У меня есть таблица с именем some_table
на Sheet2 , которая загружается из подключения odb c к базе данных Microsoft SQL Server. В этой таблице у меня есть цифра c столбец number_col
и столбец даты date_col
. Последний был отформатирован как Дата, и значения отображаются в виде гггг-мм-дд.
В Лист1 Я построил формулу для агрегирования some_table[number_col]
по строкам, где some_table[date_col]
удовлетворяет свойству быть больше или равно дате 2019-09-29, которая хранится в ячейке C4 из Sheet1 :
=SUMIFS(some_table[number_col],some_table[date_col],">=" & C$4)
Формула возвращает значение 0 (что неверно). Если я изменю >=
на =
в приведенной выше формуле, то есть
=SUMIFS(some_table[number_col],some_table[date_col],"=" & C$4)
, тогда формула вернет значение 12232 (что является правильным).
Из этого я выведу что мой синтаксис правильный, и что Excel, вероятно, рассматривает эти значения как строки для целей сопоставления, что приводит к успешным совпадениям только на равенстве.
Я могу подтвердить, что значение в ячейке C4 of Sheet1 - это точная дата путем преобразования ее в число и возврата 43737,00, и оба значения C4 и some_table[date_col]
имеют тип Date (форма отображения гггг-мм-дд) , Однако копирование из some_table[date_col]
в другую ячейку и преобразование в число не изменяет вставленное значение. Поэтому я предполагаю, что формат этого столбца все еще не тот, который мне нужен.
Правильно ли я определил проблему root здесь? В любом случае, как я могу заставить столбец в этой таблице вести себя как ожидалось?