Есть ли способ сгруппировать по нескольким критериям и затем посчитать данные? - PullRequest
0 голосов
/ 08 мая 2019
Pickup Received BUILDING ROOM

7/12/2018         50     0G39
7/12/2018         50     0G39
9/13/2018        101     0275B
9/13/2018        101     0275B
9/13/2018        101     0275B
8/10/2018       1000     206
8/10/2018       1000     206
8/22/2018       1000     208

Я хочу посчитать данные, основанные на группе из нескольких критериев.Я хотел бы сгруппировать совпадающие здания и комнаты с одинаковой датой и считать их одним.Моя цель - определить количество пикапов (где одна и та же дата, здание и номер - это одна поездка).

Пример:

Pickup Received BUILDING ROOM

7/12/2018       50       0G39
7/12/2018       50       0G39
This is one
9/13/2018       101      0275B
9/13/2018       101      0275B
9/13/2018       101      0275B
This is one
8/10/2018       1000     206
8/10/2018       1000     206
This is one
8/22/2018       1000     208
This is one

Возможно ли это в Excel?

Ответы [ 2 ]

0 голосов
/ 08 мая 2019

Это довольно легко с формулами

Первая формула: =A1 & B1 & C1 - Просто объедините три ячейки вместе в D1.

Затем:

=SUMPRODUCT(1/COUNTIF(data,data))

Где данныетвой D1: D?Диапазон.

0 голосов
/ 08 мая 2019

Если вы не хотите использовать сводную таблицу, этот прием должен сработать. Объедините ключевые столбцы, затем отметьте vlookup+iserror, чтобы отметить строку первого экземпляра. Вы можете SUM() пометить столбец, чтобы иметь общее количество отдельных датчиков. Вы можете встроить функцию concat в формулу флага, если хотите.

Pickups
Date Building Room  Concat                           DistinctFlag
.    .        .     =CONCATENATE(A3;",";B3;",";C3)   =1
.    .        .     =CONCATENATE(A4;",";B4;",";C4)   =IF(ISERROR(VLOOKUP(D4;$D$3:D3;1; FALSE)); 1; 0)
.    .        .     =CONCATENATE(A5;",";B5;",";C5)   =IF(ISERROR(VLOOKUP(D5;$D$3:D4;1; FALSE)); 1; 0)
.    .        .     =CONCATENATE(A6;",";B6;",";C6)   =IF(ISERROR(VLOOKUP(D6;$D$3:D5;1; FALSE)); 1; 0)
Total Pickups:      =SUM(E3:E999)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...