У меня есть большая таблица, которая уже организована с помощью фильтров и т.д. Я хотел бы добавить сводку под определенными столбцами, которые содержат количество отличных значений в том столбце.
Нет никакой функции =COUNTDISTINCT(A2:A100)
таким образом, что я могу сделать вместо этого? (Excel 2003)
Я не могу точно использовать ответы на этот подобный вопрос, потому что я не хочу изменять таблицу или фильтрацию. Мне нужно дополнение в рабочем листе, не модификация.
=SUMPRODUCT((A2:A100 <> "")/COUNTIF(A2:A100,A2:A100 & ""))
сделает это без использования формулы массива.
.Я нашел решение здесь, которое, кажется, невероятный окольный способ решить его. Но эй, это работает...
=SUM (ЕСЛИ (COUNTIF (A2:A100, A2:A100) =0, "", 1/COUNTIF (A2:A100, A2:A100)))
и затем нажмите Ctrl+Shift+Enter. Нажатие только Входит, даст неправильный результат.
Найденный двумя ресурсами для Вас:
http://www.excelforum.com/excel-worksheet-functions/365877-count-distinct-values.html
и
http://www.cpearson.com/excel/Duplicates.aspx
Необходимо смочь найти осуществимое решение оттуда.
Эта статья показывает это для текстовых значений:
=SUM(IF(FREQUENCY(IF(LEN(C3:C25)>0,MATCH(C3:C25,C3:C25,0),""), IF(LEN(C3:C25)>0,MATCH(C3:C25,C3:C25,0),""))>0,1))
и это для числовых значений:
=SUM(IF(FREQUENCY(C3:C25, C3:C25)>0,1))
Эта статья показывает подобные формулы, но также и показывает метод с помощью фильтров.
Считайте количество уникальных значений при помощи фильтра
Можно использовать Усовершенствованный Фильтр, чтобы извлечь уникальные значения из столбца данных и вставить их к новому местоположению. Затем можно использовать функцию СТРОК для подсчета количества объектов в новом диапазоне.
- Удостоверьтесь, что первая строка в столбце имеет заголовок столбца.
- В Меню данных укажите на Фильтр и затем нажмите Advanced Filter.
- В диалоговом окне Advanced Filter нажмите Copy к другому местоположению.
- Если диапазон, который Вы считаете, уже не выбран, удалите любую информацию в поле диапазона Списка и затем нажмите столбец (или выберите диапазон), который содержит Ваши данные.
- В Копии к полю удалите любую информацию в поле или щелчок в поле, и затем нажмите пустой столбец, где Вы хотите скопировать уникальные значения.
Выберите Уникальные записи только флажок и нажмите "OK".
Уникальные значения от выбранного диапазона копируются в новый столбец.
В пустой ячейке ниже последней ячейки в диапазоне введите функцию СТРОК. Используйте диапазон уникальных значений, которые Вы просто скопировали как аргумент. Например, если диапазон уникальных значений является B1:B45, то войдите:
=ROWS (B1:B45)