目前我通过下面的SUMPRODUCT声明(尚未完成)引用一组值
SUMPRODUCT(--('[FY16 GBU Master Data File.xlsx]Fuel Proportions Act'!$B$30:$B$34="Coal")*--('[FY16 GBU Master Data File.xlsx]Fuel Proportions Act'!$D$2:$O$2>=IS!D30))
$ D $ 2到$ O $ 2指的是以下日期范围: 2015年7月〜2016年6月
我的总和的第一部分返回以下内容:
1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1
这告诉我第一部分没问题 - 我们找到了#34;煤"的匹配。
我的和产品的第二部分返回以下内容:
1 0 1 1 1 0 1 1 1
1 0 1 1 1 0 1 1 1
1 0 1 1 1 0 1 1 1
1 0 1 1 1 0 1 1 1
1 0 1 1 1 0 1 1 1
1 0 1 1 1 0 1 1 1
1 0 1 1 1 0 1 1 1
1 0 1 1 1 0 1 1 1
1 0 1 1 1 0 1 1 1
1 0 1 1 1 0 1 1 1
1 0 1 1 1 0 1 1 1
1 0 1 1 1 0 1 1 1
由于某种原因,在日期转换中,未正确解析2个月。 我无法理解为什么会这样,因为之前没有任何错误。有人能够指出为什么会这样吗?
答案 0 :(得分:0)
我怀疑'[FY16 GBU Master Data File.xlsx]Fuel Proportions Act'!$D$2:$O$2
中的值是 文本 值
2015/Jul 2015/Aug 2015/Sep 2015/Okt 2015/Nov 2015/Dez 2016/Jan 2016/Feb 2016/Mrz 2016/Apr 2016/Mai 2016/Jun
和IS!D30
是 文字 值2015/Feb
。
使用字符串比较2015/Aug
< 2015/Feb
因为A
低于F
而2015/Dez
< 2015/Feb
D
因为F
低于YYYY/MMM
。
您不应该比较 文本 值,而是 日期 值。您可以将日期值格式化为{{1}}。