Подсчет с несколькими критериями, основанными на дате

#excel #excel-formula

Вопрос:

У меня возникли трудности со следующим сценарием.

Мне нужно получить количество (количество) товара, заказанного в определенном диапазоне времени (сегодня 8 дней назад).

  • Столбец [A] состоит из даты заказа.
  • Колонка [B] содержит сведения о заказываемом продукте.
  • В столбце [C] должна быть указана сумма, заказанная в течение последних 8 дней.
  • Столбец [D] — это мой текущий результат.

введите описание изображения здесь

Проблема в том, что результаты в столбце [D] неверны в соответствии с моими потребностями. В строке 7 вы можете видеть, что этот товар был заказан дважды за последние 8 дней, но это неправильно.

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

Моя текущая формула в столбце [D] такова:

 =IF(A2gt;=TODAY()-8,COUNTIF(B$2:B$10,B2),"")  

Я думаю, что невозможно использовать ГРАФЫ (несколько критериев) в сочетании с ограничением даты, верно? Каков правильный подход для этого варианта использования?

Ответ №1:

Да, вы можете использовать формулу в критериях, часть диапазона должна быть диапазоном, а не массивом.

 COUNTIFS(B$2:B$10,B2,$A$2:$A$10,"gt;="amp;TODAY()-8)  

Так:

 =IF(A2gt;=TODAY()-8,COUNTIFS(B$2:B$10,B2,$A$2:$A$10,"gt;="amp;TODAY()-8),"")  

Комментарии:

1. идеально! второе решение лучше подходит для моего случая, потому что оно оставляет ячейку пустой, а не ставит ноль.

2. Первая была как раз той частью, которая показывала, как это сделать. Вторая — это фактическая формула, следовательно, отсутствующая = в первой.

3. некоторые результаты показывают «0». это происходит только при заказе дат со вчерашнего и сегодняшнего дня. Есть идеи, почему? Включает ли формула сегодняшний и вчерашний день? правка: даты не обязательно сортируются.

4. убедитесь, что эти даты являются истинными датами, а не строками, которые выглядят как даты.

5. моя вина. при расширении строк путем добавления новых заказов мне придется соответствующим образом скорректировать формулу! Я мог бы просто добавить «5000» вместо «10» в формулу, или есть лучший способ?