我有一张桌子叫
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)。但是,从
一些表格[日期]
转换到其他单元格并转换为数字不会更改粘贴的值。所以我猜这篇专栏的格式仍然不是我所需要的。
我是否正确识别了这里的根本问题?在这两种情况下,我如何才能使该表中的列按预期运行?