Excel odb c столбец даты таблицы не взаимодействует должным образом с неравенством в суммах - PullRequest
0 голосов
/ 29 января 2020

У меня есть таблица с именем 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 здесь? В любом случае, как я могу заставить столбец в этой таблице вести себя как ожидалось?

1 Ответ

0 голосов
/ 02 марта 2020
Данные

из базы данных SQL будут иметь свой собственный тип данных, но после загрузки их в Excel вы сможете использовать свою формулу без ошибок (проверив это на моем собственном файле).

Формула сработает, если вы скопируете и вставите столбцы даты и числа на другой лист вместо того, чтобы загрузить его из sql db? Я также попытался бы выбрать столбец в качестве массива для проверки.

...