Excel数据不准确(字符串转换)

时间:2016-01-11 08:21:55

标签: excel excel-2010

目前我通过下面的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个月。 我无法理解为什么会这样,因为之前没有任何错误。有人能够指出为什么会这样吗?

1 个答案:

答案 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低于F2015/Dez< 2015/Feb D因为F低于YYYY/MMM

您不应该比较 文本 值,而是 日期 值。您可以将日期值格式化为{{1}}。