代码之家  ›  专栏  ›  技术社区  ›  Rookatu

Excel odbc表日期列未与sumifs中的不等式正确交互

  •  0
  • Rookatu  · 技术社区  · 4 年前

    我有一张桌子叫 some_table 在…上 表2 从odbc连接加载到Microsoft SQL Server数据库。在这个表中,我有一个数字列 number_col 还有一个日期栏 date_col 。后者已被格式化为日期,其值以yyyy-mm-dd的形式显示。

    在里面 表一 我建立了一个计算公式 some_table[number_col] 在哪一排 some_table[date_col] 满足大于或等于2019-09-29日期的属性,该日期存储在单元格中 补体第四成份 属于 表一 :

    =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可能出于匹配的目的将这些值视为字符串,从而导致仅在等式上成功匹配。

    我可以确认单元格中的值 补体第四成份 属于 表一 将其转换为一个数字并返回43737.00,这是一个真实的日期 补体第四成份 一些表格[日期] 类型为日期(显示形式为yyyy mm dd)。但是,从 一些表格[日期] 转换到其他单元格并转换为数字不会更改粘贴的值。所以我猜这篇专栏的格式仍然不是我所需要的。

    我是否正确识别了这里的根本问题?在这两种情况下,我如何才能使该表中的列按预期运行?

    0 回复  |  直到 4 年前
        1
  •  0
  •   G.Thinh    4 年前

    SQL数据库中的数据将有自己的数据类型,但在将其加载到excel中后,您应该能够正确地使用公式(在我自己的文件中进行了测试)。

    如果你复制&将日期和数字列粘贴到另一个工作表,而不是从sql db加载?我还将尝试选择列作为数组进行测试。