Подсчитать уникальное значение, игнорируя текст в диапазоне


6
123
562
My Data
548
K166
You 
1548
123
562
100
My Data
100

Я хочу посчитать уникальные значения, игнорируя текст в приведенном выше списке. Для этого я попробовал формулу массива, {=SUM(1/Countif(,,,,))}но она не работает должным образом.

Кто-нибудь может предложить формулу или даже VBA для этой задачи?

Ответы:


8

Вот решение:

Скриншот рабочего листа

Массив введите следующую формулу в любом месте:

{=SUM(IFERROR(1/COUNTIF(D1:D12,IFERROR(--D1:D12,)),))}

4

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

введите описание изображения здесь

{=SUM(IF(FREQUENCY(A2:A13,A2:A13)>0,1,0))}

Обратите внимание, завершите формулу с помощью Ctrl + Shift + Enter.


Напишите ваш концерн ,, За что проголосовали, так как были приняты ОП и получили шесть голосов?
Раджеш С

3

Вот еще одно решение, вдохновленное собственным ответом Раджеша:

Скриншот рабочего листа

Введите следующую формулу в любом месте:

=SUM(--(FREQUENCY(D1:D12,D1:D12)>0))

Обратите внимание, что эта формула не должна быть введена в массив.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.