Добавлено: 17 июн 2006, 16:00
Дополню свой вопрос после найденого в справке этого очень нужного мне варианта
Но не работает. Ошибку выдает.Почему?Подсчет числа уникальных значений с помощью функций
В формулах приведенного ниже примера используются следующие функции:
ЕСЛИ, для назначения 1 каждому выполненному условию.
СУММ, для подсчета итоговой суммы.
ЧАСТОТА, для подсчета числа уникальных значений. Она игнорирует текстовые и нулевые значения. Для первого появления конкретного значения эта функция возвращает количество экземпляров данного значения. Для каждого последующего экземпляра того же значения, эта функция возвращает ноль.
ПОИСКПОЗ, для возращения местонахождения текстового значения в диапазоне. Это число затем используется в качестве аргумента функции ЧАСТОТА для обработки соответствующих текстовых значений.
ДЛСТР, для поиска пустых ячеек. Длина пустых ячеек равна 0.
Чтобы переключиться между просмотром результатов и просмотром формул, возвращающих эти результаты, нажмите клавиши CTRL+` (апостроф) или в меню Сервис выделите пункт Зависимости формул и выберите команду Режим проверки формул.
Формула Описание (результат)
=СУММ(ЕСЛИ(ЧАСТОТА(A2:A10,A2:A10)>0,1)) Подсчитывает количество уникальных числовых значений в ячейках A2:A10, не учитывая ни пустых ячеек, ни текстовых значений (4)
=СУММ(ЕСЛИ(ЧАСТОТА(ПОИСКПОЗ(B2:B10,B2:B10,0),ПОИСКПОЗ(B2:B10,B2:B10,0))>0,1)) Подсчитывает количество уникальных текстовых и числовых значений в ячейках B2:B10 (среди которых не должно быть пустых ячеек) (7)
=СУММ(ЕСЛИ(ЧАСТОТА(ДЛСТР(A2:A10)>0,ПОИСКПОЗ(A2:A10,A2:A10,0),""), ЕСЛИ(ДЛСТР(A2:A10)>0,ПОИСКПОЗ(A2:A10,A2:A10,0),""))>0,1)) Подсчитывает количество уникальных текстовых и числовых значений в ячейках A2:A10, не учитывая пустых ячеек (6)
Примечание. Формулы, приведенные в данном примере, должны быть введены как формулы массива (Формула массива. Формула, выполняющая несколько вычислений над одним или несколькими наборами значений, а затем возвращающая один или несколько результатов. Формулы массива заключены в фигурные скобки { } и вводятся нажатием клавиш CTRL+SHIFT+ВВОД.). Выделите ячейки, содержащие формулу, нажмите клавишу F2, а затем нажмите клавиши CTRL+SHIFT+ВВОД.
.