Как считать количество отличных значений в диапазоне?

У меня есть большая таблица, которая уже организована с помощью фильтров и т.д. Я хотел бы добавить сводку под определенными столбцами, которые содержат количество отличных значений в том столбце.

Нет никакой функции =COUNTDISTINCT(A2:A100) таким образом, что я могу сделать вместо этого? (Excel 2003)

Я не могу точно использовать ответы на этот подобный вопрос, потому что я не хочу изменять таблицу или фильтрацию. Мне нужно дополнение в рабочем листе, не модификация.

32
задан 20.03.2017, 12:17

3 ответа

=SUMPRODUCT((A2:A100 <> "")/COUNTIF(A2:A100,A2:A100 & ""))

сделает это без использования формулы массива.

.
31
ответ дан 07.12.2019, 09:10

Я нашел решение здесь, которое, кажется, невероятный окольный способ решить его. Но эй, это работает...

=SUM (ЕСЛИ (COUNTIF (A2:A100, A2:A100) =0, "", 1/COUNTIF (A2:A100, A2:A100)))

и затем нажмите Ctrl+Shift+Enter. Нажатие только Входит, даст неправильный результат.

7
ответ дан 07.12.2019, 09:10

Найденный двумя ресурсами для Вас:

http://www.excelforum.com/excel-worksheet-functions/365877-count-distinct-values.html

и

http://www.cpearson.com/excel/Duplicates.aspx

Необходимо смочь найти осуществимое решение оттуда.

1
ответ дан 07.12.2019, 09:10

Эта статья показывает это для текстовых значений:

=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))

Эта статья показывает подобные формулы, но также и показывает метод с помощью фильтров.

Считайте количество уникальных значений при помощи фильтра

Можно использовать Усовершенствованный Фильтр, чтобы извлечь уникальные значения из столбца данных и вставить их к новому местоположению. Затем можно использовать функцию СТРОК для подсчета количества объектов в новом диапазоне.

  1. Удостоверьтесь, что первая строка в столбце имеет заголовок столбца.
  2. В Меню данных укажите на Фильтр и затем нажмите Advanced Filter.
  3. В диалоговом окне Advanced Filter нажмите Copy к другому местоположению.
  4. Если диапазон, который Вы считаете, уже не выбран, удалите любую информацию в поле диапазона Списка и затем нажмите столбец (или выберите диапазон), который содержит Ваши данные.
  5. В Копии к полю удалите любую информацию в поле или щелчок в поле, и затем нажмите пустой столбец, где Вы хотите скопировать уникальные значения.
  6. Выберите Уникальные записи только флажок и нажмите "OK".

    Уникальные значения от выбранного диапазона копируются в новый столбец.

  7. В пустой ячейке ниже последней ячейки в диапазоне введите функцию СТРОК. Используйте диапазон уникальных значений, которые Вы просто скопировали как аргумент. Например, если диапазон уникальных значений является B1:B45, то войдите:
    =ROWS (B1:B45)

1
ответ дан 07.12.2019, 09:10

Теги

Похожие вопросы