#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» в формулу, или есть лучший способ?