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

569
Rajesh S
123 562 My Data 548 K166 You  1548 123 562 100 My Data 100 

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

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

6

3 ответа на вопрос

7
robinCTS

Вот решение:

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

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

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

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

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

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

1
robinCTS

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

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

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

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

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

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