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

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

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

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

3 ответа

Решение

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

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

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

Вот решение:

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

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

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

https://user super.ru/images/78aa3c7fca4996c33346c95e13391c725796e7f3.png

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

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

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

Другие вопросы по тегам