Но не работает. Ошибку выдает.Почему?Подсчет числа уникальных значений с помощью функций
В формулах приведенного ниже примера используются следующие функции:
ЕСЛИ, для назначения 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+ВВОД.
.
[3] Принадлежность ячейки диапазону с именем в Excel
Модератор: Naeel Maqsudov
Дополню свой вопрос после найденого в справке этого очень нужного мне варианта
maxa, Для подсчёта количества искомого значения достаточно использовать стандартную функцию рабочего листа =СЧЁТЕСЛИ(), только эта тема напрямую не относится к вопросу-первоисточнику.
Не стал плодить темы. Пришлось потерять время на ввод функции СЧЕТЕСЛИ для 151 уникальных значений. Но все таки эти три варианта работают?
Работают, но с некоторыми оговорками : в России в качестве разделителя, по-умолчанию, используется не запятая, а точка с запятой. В третьей формуле наличествует ошибка, там пропущена стандартная функция рабочего листа =ЕСЛИ() Вторая и третья формула не будут возвращать корректный результат, если в указанном диапазоне наличествует значение ошибки. Вдобавок можно добавить, что первая формула не является формулой массива, некоторые формулы можно упростить, к тому же все представленные формулы подсчитывают количество уникальных значений, а первоначальный вопрос заключался в подсчёте повторов, что далеко не одно и тоже. К тому же стандартная функция рабочего листа =СЧЁТЕСЛИ() вкупе с другими функциями также может возвратить количество уникальных значений диапазона.