2015-03-11 3 views
0

Образец данных:Count дублирующие ячейки столбца, основанные на другой колонке

Event Client 
400  1 
400  1 
401  1 
402  2 
402  2 
402  2 
400  3 
401  3 
402  3 
403  3 

Эта таблица представляет собой один билет на событие в ряду. Я пытаюсь определить, сколько событий посетил клиент (но мне все равно, сколько билетов они купили на мероприятие). В результате я пытаюсь получить:

Client 1: 2 events 
Client 2: 1 event 
Client 3: 4 events 

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

Предложения?

ответ

2

Выделите весь набор данных и нажмите «alt», затем «a», затем «m». Это приведет к удалению повторяющихся записей, тогда счет (B: B, B1) будет подсчитывать количество записей для этого конкретного номера клиента.

Countif(B:B,1) будет работать для клиента 1 Countif(B:B,2) будет работать для клиента 2

Но если вы ссылаетесь клетки они будут в (В1 и ниже), а затем перетащить вниз вашу формулу она будет работать автоматически.

+0

Отлично, и отличная иллюстрация опасности чрезмерного мышления. Я удалил дубликаты на основе 2 значений, которые я смотрел, затем сделал countif, за которым следуют значения copy/paste и deduping, чтобы получить чистый список. Спасибо, что спасли меня от написания сценария, мне не нужно было писать! –

+0

Нет проблем! Я рад, что смогу помочь! – Kory

1

Может быть простой с Excel 2013, но по-прежнему легко в Excel 2007 с сводной таблицы:

SO28993685 example

и хелперов колонку с формулой:

=COUNT(E3:H3) 
0

если кто заинтересован автоматически обновляется решение, просто перечислите уникальные идентификаторы клиентов в таблице (например, формулой =ROW()-1) и вычислите количество уникальных событий по следующей формуле:

=SUMPRODUCT(
    N(EC[Client] = [@Client]), 
    1/COUNTIFS(EC[Event], EC[Event], EC[Client], EC[Client])) 

где:

  • EC это имя вашего Event_Client таблицы и [@Client] является ячейка в текущей строке вашей таблицы Unique_Clients
  • N является функцией Excel для преобразования логических значений в 0/1
  • 1/COUNTIFS(col1,col1, col2,col2) трюк для count unique rows - это даст массив
  • SUMPRODUCT используется, чтобы избежать необходимо использовать формулу массива
Смежные вопросы