5

У меня есть таблица Excel, которая содержит список имен серверов в столбце B. Имена серверов появляются в этом столбце несколько раз.

Я хотел бы посчитать количество уникальных имен серверов в заданном диапазоне.

Диапазон B2:B1400

Я пытался это, но он вернулся 0

=SUM(IF(FREQUENCY(B2:B1400,B2:B1400)>0,1))

Кто-нибудь знает, как?

5 ответов5

9

Эта формула даст вам "отличный счет" без каких-либо вспомогательных столбцов

=SUMPRODUCT((B2:B1400<>"")/COUNTIF(B2:B1400,B2:B1400&""))

2

ЧАСТОТА не работает так.

Один из самых быстрых способов получить отчетливый счет - сначала отфильтровать дубликаты, а затем выбрать записи, щелкнуть правой кнопкой мыши нижнюю панель Excel и выбрать «Счет».

Смотрите этот пост для получения различных значений в Excel.


ОБНОВЛЕНИЕ: Есть множество способов, которыми вы могли бы достичь этого .. http://www.get-digital-help.com/2009/03/30/how-to-extract-a-unique-list-and-the-duplicates-in-excel-from-one-column/

1

Я знаю, что это, вероятно, ответили, но я боролся с этим и нашел следующую формулу полезной.

= СУММ (ЕСЛИ (ЧАСТОТА (ПОИСКПОЗ ($ A $ 2:$ A $ 14, $ A $ 2:$ A $ 14,0), ПОИСКПОЗ ($ A $ 2:$ A $ 14, $ A $ 2:$ A $ 14,0))> 0,1))

В основном, положить формулу MATCH вместо ссылок на ячейки. Также нашел видео на YouTube https://youtu.be/r51RdvOONRQ

1

Добавьте второй столбец с

=1/COUNTIF($B$2:$B$1400;B2)

а затем сложите столбец.

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

0

Вы можете использовать ниже в качестве массива:

{=SUM(1/COUNTIF(B2:B1400,B2:B1400))}

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .