Я использую SUMIF
с датами.
Как видите, результат 0. Зачем? Что я должен использовать вместо SUMIF
, если это неправильная функция?
Я использую SUMIF
с датами.
Как видите, результат 0. Зачем? Что я должен использовать вместо SUMIF
, если это неправильная функция?
Я попытался реализовать именно то, что вы набрали в 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 просто интерпретирует числа и отображает их как даты. Следовательно, чтобы сравнить две даты, лежащие в основе целые числа должны быть одинаковыми.
Самый простой способ сделать это - убедиться, что форматы ячеек одинаковы, а затем убедиться, что содержимое ячеек одинаково.