2015-06-25 3 views
0

Хорошо, у меня есть продукт суммы работать, чтобы дать мне количество уникальных значений в столбце:Excel: подсчет уникальных значений с использованием SUMPRODUCT с несколькими условиями

=SUMPRODUCT((F2:F38<>"")/COUNTIF(F2:F38,F2:F38)) 

Так что, если у меня есть цифры: 1, 2, 3, 1, 5, 6, 2, 5, 2 было бы возврат 5.

Но то, что я хочу сделать, это подсчитать количество уникальных значений, основанных на другой номер, например:

Name:    Sales: 
Mike    2 
Bob    1 
Gary    1 
Mike    5 
Bob    6 
Gary    1 
Mike    3 
Bob    4 
Gary    2 
Mike    1 
Bob    2 
Gary    6 
Mike    3 
Bob    1 
Gary    1 
Mike    1 
Bob    3 
Gary    4 

Было бы сказать, что есть 4 уникальные значения для «Name» Майк, 5 4`.

Есть ли способ сделать это?

+1

уточните желаемый результат, я не вижу 4 или 5 в другом номере – depperm

+0

Просьба уточнить. В вашем первом примере вы говорите: «Основываясь на« 1 », подсчитывайте уникальные значения. Что это значит? – GisMofx

+0

@depperm Я ошибся в вопросе, см. Редактирование. –

ответ

0

Вот одно из решений.

Вставьте ячейку внизу со значением, которое вы пытаетесь считать уникальным. Итак, «Гэри» внизу вашего листа. Создайте еще один столбец справа от столбца Sales, названного «NameValue». Создание формулы в этой колонке:

=IF(A2=$A$10,B2,"") <-Where $A$10 is the location of "Gary" 

Затем в нижней части нового столбца вставить эту формулу:

=SUM(IF(C2:C6<>"",1/COUNTIF(C2:C6, C2:C6), 0)) <-Where C2:C6 is your range we just create from above. 

Вы, возможно, потребуется нажать Ctrl + Shift + Enter при вводе этой формулы в. Теперь вы можете изменить значение A12 на любое значение в столбце имен, и оно выплюнет уникальный счетчик.

Смежные вопросы