
Запишите эту формулу массива в F76, завершите с помощью 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))}
NB. С помощью вышеприведенной формулы я специально 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 .
Заметка,
- При необходимости измените ссылки на ячейки в формуле.
- Если вы поместите сегодняшнюю дату в E74, то вы должны заполнить столбец Date несколькими похожими значениями даты, чтобы соответствовать.