Формула для подсчета участников в списке с помощью таблиц Google

У меня есть таблица Google с набором данных, который выглядит так:

 A  | B             | C  | D
--------------------------------
 .. | John Smith    | .. | 2011
 .. | john smith    | .. | 2011
 .. | Kathy Ericson | .. | 2012
 .. | JOHN SMITH    | .. | 2013
 .. | Kathy Ericson | .. | 2012

Что я хотел бы сделать, так это подсчитать каждого уникального человека (John Smith/john smith, 2011 НЕ совпадает с JOHN SMITH, 2013) и отобразить в столбце E, как часто этот человек появляется в списке. В этом примере:

 A  | B             | C  | D    | E
--------------------------------------
 .. | John Smith    | .. | 2011 | 2
 .. | john smith    | .. | 2011 | 2
 .. | Kathy Ericson | .. | 2012 | 2
 .. | JOHN SMITH    | .. | 2013 | 1
 .. | Kathy Ericson | .. | 2012 | 2

Как мне создать формулу, которая могла бы это сделать? У меня есть базовые знания формул Excel, поэтому, возможно, ВПР?


person Steve    schedule 12.09.2011    source источник
comment
Должны ли имена рассматриваться как нечувствительные к регистру?   -  person Tim Williams    schedule 13.09.2011


Ответы (2)


Как насчет того, чтобы взять SUM из UNIQUE строк в вашем массиве?

В документации к этой функции написано

Возвращает только уникальные строки в исходном массиве, отбрасывая дубликаты. Строки возвращаются в том порядке, в котором они впервые появляются в исходном массиве.

...

  • =Unique(A1:B10) возвращает все уникальные строки из A1:B10.

http://docs.google.com/support/bin/static.py?page=table.cs&topic=25273

person user937146    schedule 12.09.2011
comment
Я даже не думал о том, чтобы получать только уникальные строки! Это значительно упростит просмотр данных. Спасибо! - person Steve; 13.09.2011

Вы также можете использовать формулу SUMPRODUCT в электронной таблице Google:

=ARRAYFORMULA(SUMPRODUCT(1*($B$2:$B$6=B2)*($C$2:$C$6=C2)))

См. этот пример в Интернете.

person JMax    schedule 13.09.2011