-1

Я использую SUMIF с датами.

Снимок экрана с моей проблемой SUMIF.

Как видите, результат 0. Зачем? Что я должен использовать вместо SUMIF , если это неправильная функция?

1 ответ1

2

Воспроизведение сценария вопроса

Я попытался реализовать именно то, что вы набрали в Excel, как вы можете видеть, и это работает (ячейка показывает 9.6). Я предполагаю, что ваши ячейки A2:A11 могут быть не в правильном "формате даты". Проверьте формат ячейки, убедитесь, что он совпадает с форматом ячейки в E1, F1 ... и т.д.


Для тех, кто не знаком с функцией SUMIF:

SUMIF(диапазон, критерии, [sum_range]) (ссылки на Microsoft) работает так:

foreach element in range {
    if element == criteria {
        sum = sum + corresponding element in sum_range
    }
}
return sum

Обратите внимание, что если sum_range не соответствует range , sum_range расширяется, чтобы соответствовать тому же числу ячеек, охватываемых range .


Немного фона с датами

Даты в основном представляют собой целые числа дней от контрольной точки, поэтому для правильной интерпретации Excel они должны быть в правильном формате.

То, что вы видите на дисплее как дата, не является основным целым числом (вы можете просмотреть это целое число, изменив ячейку с форматированием даты на ячейку с номером). Excel просто интерпретирует числа и отображает их как даты. Следовательно, чтобы сравнить две даты, лежащие в основе целые числа должны быть одинаковыми.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .