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

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

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

3 ответа3

7

Вот решение:

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

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

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

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

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

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

1

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

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

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

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

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

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