Я пытаюсь суммировать правильные значения. Сначала это выглядело довольно просто, но чем больше я пытаюсь это сделать, тем сложнее это кажется. Пример моих данных на изображении ниже.
Мои данные состоят из продаваемых лотов от аукционной компании, в примере в одной таблице есть 3 разных аукциона (auction01, 02 и 03). Столбец B содержит LotID, D = количество, которое я пытаюсь суммировать, E = customerID и F = статус (продано или не продано).
Я пытаюсь суммировать непроданное количество по следующим критериям:
- количество по CustomerID
- только отдельные LotID
- только непроданное количество после всех аукционов. (например, lotID 900002 и 900005 никогда не продаются, а 900013 не продан на аукционе 02, но продан на аукционе 03, поэтому я не хочу его суммировать.)
Я был довольно близок, но, похоже, не могу реализовать последний критерий.
Результаты, которые я хочу, находятся в ячейках J14 и J15, мои 2 попытки для клиента A находятся в ячейках I20 и I21.
Attempt 1:
=SUM(IF(FREQUENCY(IF(Table1[CustomerID]=H14;IF(Table1[Status]=J13;MATCH(Table1[LotID];Table1[LotID];0)));ROW(Table1[Qty])-ROW($D$2)+1)>0;Table1[Qty]))
Attempt 2:
=SUMPRODUCT(IFERROR((Table1[Status]&Table1[CustomerID]=J13&H14)/COUNTIFS(Table1[LotID];Table1[LotID];Table1[Status];J13;Table1[CustomerID];H14);0);Table1[Qty])
решение1
Как показано на рисунке ниже, добавьте новый столбец G, который подсчитывает количество вхождений данного "LotID" (формула массива), и новый столбец H, который является двоичным и указывает, был ли товар в конечном итоге продан (значение "1") или никогда не продавался (значение "0") (формула массива). С помощью этих столбцов вы сможете решить свою проблему с формулами массива рядом с "A" и "B".
Если это решает вашу проблему, пожалуйста, отметьте это как ответ. Если нет, пожалуйста, предоставьте подробности того, чего не хватает в этом решении.
Формулы:
Г2:=SUM(IF([LotID]=B2,1))
Н2:=SUM(IF(([LotID]=B2)*([Status]="sold"),1,0))
«А»:=SUM(IF((Table1[CustomerID]=D9)*(Table1[Status]="unsold")*(Table1[Ultimately Sold]=0),Table1[Qty]/Table1[LotID Total]))
"Б":=SUM(IF((Table1[CustomerID]=D10)*(Table1[Status]="unsold")*(Table1[Ultimately Sold]=0),Table1[Qty]/Table1[LotID Total]))