2015-12-16 2 views
0

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

NAME MONTH 
A MAY 
A MAY 
A JUNE 
B JULY 
B APRIL 
B DEC 
C OCT 
C SEPT 
C AUG 
C MAR 
. . 
. . 

в диапазоне от А до сего бесконечен, так что я не списка имен, где я могу использовать эту простую функцию COUNTIFS:

countifs(name,"A",month,"May") 

Я хочу, чтобы выход в следующем формате:

Unique names   May June July 
COUNT     2 3 5 

То есть, уникальный счетчик записей в каждом месяце.

Я использовал эту функцию, которая дает мне общий уникальный набор, но не через месяц.

=SUMPRODUCT(1/COUNTIF(Sheet1!AY2:AY23822,Sheet1!AY2:AY23822)) 

Это набор данных, и я хочу решение, как упоминалось

enter image description here

+0

Пожалуйста, удалите MySQL тег ... – Roberto

+0

Будет 'MAY' содержать только' A' или он может содержать 'b',' C', и т.д. ...? Как и в другие месяцы? – ManishChristian

+0

@ManishChristian - Я думаю, что это точка уникального счета. Если в мае было несколько A и несколько B, тогда счет будет ** 2 **. Если в мае было добавлено 10 новых записей, все из которых были бы C, то счет будет ** 3 **. – Jeeped

ответ

1

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

В Е5 (в соответствии с образцом изображения), как,

=SUMPRODUCT(($B$2:INDEX($B:$B, MATCH("zzz",$A:$A))=E$4)/(COUNTIFS($B$2:INDEX($B:$B, MATCH("zzz",$A:$A)), E$4, $A$2:INDEX($A:$A, MATCH("zzz",$A:$A)), $A$2:INDEX($A:$A, MATCH("zzz",$A:$A))&"")+($B$2:INDEX($B:$B, MATCH("zzz",$A:$A))<>E$4))) 

Заливка вправо по мере необходимости. Базовая формула (с регулировкой диапазона удалены) является,

=SUMPRODUCT(($B$2:$B$15=E$4)/(COUNTIFS($B$2:$B$15, E$4, $A$2:$A$15, $A$2:$A$15&"")+($B$2:$B$15<>E$4))) 

Finding Unique count in excel using multiple criteria

+0

Спасибо, я думаю, что это то, что я хотел, но у меня есть еще одна проблема: если в месяце есть несколько пустых ячеек, то как настроить мою формулу согласно что – iamashish

+0

Также вы можете объяснить, как работает эта логика. = SUMPRODUCT (($ B $ 2: $ B $ 15 = E $ 4)/(COUNTIFS ($ B $ 2: $ B $ 15, E $ 4, $ A $ 2: $ A $ 15, $ A $ 2: $ A $ 15 & "") + ($ B $ 2: $ B $ 15 <> E $ 4))) – iamashish

+0

Это будет зависеть от того, что вы хотите делать с пустыми ячейками; считайте их уникальной записью или полностью отбросьте их. Нет, tbh У меня нет времени или места, чтобы написать несколько абзацев, чтобы объяснить это (снова). Вы можете начать с [Count Unique с SUMPRODUCT() Breakdown] (http://goo.gl/HKnWQE). Затем выполните формулу с помощью команды [Evaluate Formula] (https://goo.gl/Vl25be). При необходимости повторите, пока вы не поймете это. Если некоторые части неясны, вернитесь, и я отвечу на конкретные вопросы. – Jeeped

2

не могут быть пригодны для OP, но я считаю, для большинства с тем, что я предполагаю, что это проблема в сводной таблице будет хорошим или лучшее решение. Источником данных были бы целые столбцы, чтобы облегчить добавление данных (для которых требуется два щелчка, чтобы обновить PT), но столбец (blank), источник источника столбца может быть скрыт.

SO3413536 example

К сожалению, однако доступны только с Excel 2013.

+2

Решение PowerQuery скоро появится. – Jeeped

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