
Здравствуйте, у меня есть данные в таблице в виде:
Order# Origin Status Date
90028 BG00 30 1/2/2018
90021 BG01 50 2/2/2018
90021 BG01 40 3/2/2018
90028 BG01 20 2/2/2018
И я хочу посчитать, сколько уникальныхномер заказаесть (подсчет без повторений) Во время нахождения;
Источникот BG00 ИмеетПоложение дел30 ИЛИ 40 ИмеетДатасегодня
Мы будем признательны за скорейшую помощь.
решение1
Запишите эту формулу массива вФ76, завершить сCtrl+Shift+Enter.
{=SUM(IF(("BG00"=$B$76:$B$79)*($C$76:$C$79>=30)*($C$76:$C$79<=40)*(E74=$D$76:$D$79), 1/COUNTIFS($B$76:$B79, "BG00", $A$76:$A$79, $A$76:$A$79, $C$76:$C$79, ">="&30, $C$76:$C$79, "<="&40,$D$76:$D$79,E74)),0)}
Отредактировано:
Как это работает:
Первая часть формулы возвращает 90028
значение A76:A79
, поскольку идентификатор заказа в строке 1 соответствует только всем трем условиям..
{=SUM(IF(("BG00"=$B$76:$B$79)*($C$76:$C$79>=30)*($C$76:$C$79<=40)*(E74=$D$76:$D$79),A76:A79,0))}
Примечание.В приведенной выше формуле я намеренно добавил A76:A79
значение из Range, в противном случае вторая часть вводит его Countifs
какИстинныйусловия IF и возвращает 1 (только одно совпадение).
{=COUNTIFS($B$76:$B79, "BG00", $A$76:$A$79, $A$76:$A$79, $C$76:$C$79, ">="&30, $C$76:$C$79, "<="&40,$D$76:$D$79,E74)),0)}
Если идентификатор заказа 90028
соответствует row 4
всем трем условиям, Orgin, Status & Date
то Countifs
будет возвращено 2
.
SUM
& 1/Countifs
, был добавлен в формулу как «отказанная мера предосторожности», в противном случае эта формула работала бы и без них.
{=IF(("BG00"=$B$76:$B$79)*($C$76:$C$79>=30)*($C$76:$C$79<=40)*(E74=$D$76:$D$79), COUNTIFS($B$76:$B79, "BG00", $A$76:$A$79, $A$76:$A$79, $C$76:$C$79, ">="&30, $C$76:$C$79, "<="&40,$D$76:$D$79,E74),0)}
SUM
весьма полезно, когда A76:A79
к критериям необходимо добавить значения из диапазона.
Примечание,
- При необходимости откорректируйте ссылки на ячейки в формуле.
- Если вы поставитеСегодняшнийдата вЕ74то вы должны заполнитьСтолбец даты с несколькими похожими значениями дат для сопоставления.