Почему Excel не работает правильно при сравнении даты с оператором "<="? - PullRequest
0 голосов
/ 20 февраля 2019

Я использую формулу sumif с условием, что когда дата меньше или равна определенной дате, она суммирует значение.Моя формула: enter image description here

Я ожидаю, что ответ будет суммировать все значения в столбце A, но будет только суммировать первую строку Результат:

enter image description here

Странно то, что, когда я могу поставить знак "=", формула может сложить все даты в столбце B, соответствующие датам, но не может сложитьчисло, когда я использую оператор «<=» </p>

enter image description here

1 Ответ

0 голосов
/ 20 февраля 2019

Функция DATEVALUE не требуется.Просто удалите его:

=SUMIFS($G:$G,$E:$E,"<="&$E2)

enter image description here

РЕДАКТИРОВАТЬ: В ответ на обновленный вопрос

Я считаю, что проблема в том, как Excelинтерпретировать ваши даты.Любые сравнения дат не будут работать должным образом, если Excel обрабатывает значение в ячейке как текст вместо даты (или чисел).

Чтобы проверить это, можно добавить временный столбец с формулой:

=ISTEXT($E2)

Затем перетащите вниз.Если любое из них возвращает true, они не интерпретируются как даты Excel.

Вот пример.«Даты», выделенные желтым, вводятся как текстовые значения.

enter image description here

Чтобы значения интерпретировались как даты, вы можете добавить еще один временный столбец сэта формула:

=$E2+0

Затем скопируйте временный столбец в столбец даты «как значения».Это можно сделать, скопировав временный столбец, затем щелкнув правой кнопкой мыши и выбрав этот значок:

![enter image description here

Убедитесь, что столбец даты отформатирован как «Короткая дата».».Наконец, вы можете удалить любые временные столбцы.

...