Вопрос Подсчитать уникальные имена в диапазоне столбцов excel


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

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

Диапазон B2:B1400

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

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

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


4
2017-12-17 10:09


происхождения


Вы всегда можете «удалить дубликаты», это скажет вам, сколько предметов было удалено
Выбранная вами формула действительна, но только для подсчета различных чисел в диапазоне - для текста или цифр (или их комбинации) вы можете использовать формулу, предложенную ниже - barry houdini


ответы:


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

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

Посмотреть это сообщение для получение отдельных значений в Excel,


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


2
2017-12-17 10:23





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

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


8
2017-12-17 15:05



Как это работает? SUMPRODUCT принимает 2D-массив, не так ли? (B2: B1400 <> "") создает массив значений TRUE / FALSE, но что делает оператор разделения, и как насчет конкатенации? Это трюк, чтобы заставить COUNTIF генерировать массив вместо одного значения? - Nick Russo
Я попытался объяснить, как это работает в другом ответе: stackoverflow.com/questions/18586815/... - barry houdini


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

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

а затем суммировать столбец.

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


1
2017-12-17 10:35





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

= СУММ (ЕСЛИ (ЧАСТОТА (ПОИСКПОЗ ($ 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
2018-02-07 14:05





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

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

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


0
2018-02-07 14:12