Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.06.2014, 16:54   #1
Tidus
Форумчанин
 
Регистрация: 08.09.2009
Сообщений: 133
По умолчанию Подсчет уникальных значений из нескольких диапазонов

Привет всем! Добрался до интересной задачки. Сам её не смог решить полностью.
Задание. Нужно подсчитать элементарными функциями (без макросов) количество уникальных значений например в 2 диапазонах, которые идут в строчку через строчку.
Все мы знаем формулу:
СУММ(ЕСЛИ(ЧАСТОТА(A1:E3;A1:E3)>0;1) )

Но она мне не подходит, так как в ней есть возможность указать лишь 1 диапазон и она захватывает сразу 3 строки, что не совсем удобно.
Дано 3 строки:

1 2 3 4 5
6 7 8 9 10
11 12 13 4 5

Формула должна взять диапазон значений из 1 и 3 строчек и сделать их слияние как буд-то 1 строка + 3 строка - это 1 массив ячеек, а не 2 отдельных массива. Результат работы формулы:
= 8 уникальных значений.

Последний раз редактировалось Tidus; 29.06.2014 в 19:40.
Tidus вне форума Ответить с цитированием
Старый 30.06.2014, 11:36   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
=СУММПРОИЗВ(--(СЧЁТЕСЛИ(д1;д1)=1))+СУММПРОИЗВ((СЧЁТЕСЛИ(д2;д2)=1)*(СЧЁТЕСЛИ(д1;д2)=0))
где
д1 - ссылка на один диапазон
д2 - ссылка на другой диапазон
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 01.07.2014, 23:20   #3
Tidus
Форумчанин
 
Регистрация: 08.09.2009
Сообщений: 133
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
Код:
=СУММПРОИЗВ(--(СЧЁТЕСЛИ(д1;д1)=1))+СУММПРОИЗВ((СЧЁТЕСЛИ(д2;д2)=1)*(СЧЁТЕСЛИ(д1;д2)=0))
где
д1 - ссылка на один диапазон
д2 - ссылка на другой диапазон
Игорь, извините, я не полностью граничные условия задачи разъяснил. Эта задача аналогична задаче с поиском максимального значения из произвольного диапазона по критерию. А в вышеуказанной формуле не учитывается критерий, по которому и будут определяться из какой строки диапазона выбирать, так как тут диапазоны нужно указывать самому. Можете чуток скорректировать формулу, что бы она как и функция МАКС работала и искала уникальные значения по критерию? Файлик Excel у вас уже есть. У меня составить формулу массива пока не получается.
Tidus вне форума Ответить с цитированием
Старый 02.07.2014, 02:00   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

задача определить д1 и д2 - отдельная задача
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 03.07.2014, 20:33   #5
Tidus
Форумчанин
 
Регистрация: 08.09.2009
Сообщений: 133
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
задача определить д1 и д2 - отдельная задача
В этом случае продолжение темы здесь http://programmersforum.ru/showthread.php?t=263362


P.S. Хотел перевести тебе 300 руб за удачные советы, но требует авторизации вебмани. Никогда раньше такого не было, странно.
Tidus вне форума Ответить с цитированием
Старый 03.07.2014, 20:46   #6
kalbasiatka
Форумчанин
 
Регистрация: 21.10.2012
Сообщений: 208
По умолчанию

Цитата:
Сообщение от Tidus Посмотреть сообщение
P.S. Хотел перевести тебе 300 руб за удачные советы, но требует авторизации вебмани. Никогда раньше такого не было, странно.
изменения в законах №115-ФЗ и №161-ФЗ
kalbasiatka вне форума Ответить с цитированием
Старый 04.07.2014, 20:53   #7
Tidus
Форумчанин
 
Регистрация: 08.09.2009
Сообщений: 133
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
Код:
=СУММПРОИЗВ(--(СЧЁТЕСЛИ(д1;д1)=1))+СУММПРОИЗВ((СЧЁТЕСЛИ(д2;д2)=1)*(СЧЁТЕСЛИ(д1;д2)=0))
где
д1 - ссылка на один диапазон
д2 - ссылка на другой диапазон
И всё же. Нашёл ошибку в формуле. Если в основные строки (не трогая левую колонку) ввести все единицы, то формула выдаст результат = 0, должна выдавать 1 уникальное значение. С этой бедой я уже сражаюсь 3 дня, пока решения не нашёл. Игорь, ты на месте?
Tidus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
подсчет числа уникальных массивов lawliet1391 Помощь студентам 2 28.03.2013 17:28
Подсчет уникальных в дате strannick Microsoft Office Excel 15 03.03.2013 18:59
Не работает подсчет уникальных значений AllenJ Microsoft Office Excel 16 13.10.2012 17:29
подсчет уникальных ячеек с небольшими но... mr.null Microsoft Office Excel 17 21.06.2011 09:21
Сводные таблицы на основе нескольких диапазонов WIC Microsoft Office Excel 3 18.05.2010 12:38