1

我有一个总和 if 语句(德语):

=SUMMEWENNS(Rawdata!K2:K3446;Rawdata!I2:I3446;"bezahlt";Rawdata!A2:A3446;">= 04.03.2013 00:00";Rawdata!A2:A3446;"<= 10.03.2013 23:59")

我不确定为什么它不起作用,因为我检查了单元格的格式(TT.MM.JJJJ hh:mm)

它从中获取数据的 Shees 看起来像这样:

======= A ======      == I ==  ==== K ====
04.03.2013 22:00      bezahlt     10,20 €

这个公式给了我“0”,即使它应该给我 10,20

错误在哪里?

编辑公式编辑器给了我以下信息:

在此处输入图像描述

我必须如何编辑我的公式才能得到正确的结果???

第二次编辑

好的,公式现在有效。现在我只需要能够通过 VBA 将其复制到字段中我似乎有语法问题:

Cells(5, fieldextsales).FormulaLocal = "=SUMMEWENNS(Rawdata!K2:K" & maxnumrows & ";Rawdata!I2:I" & maxnumrows & ";""bezahlt"";Rawdata!A2:A" & maxnumrows & ";"">= "&DATWERT(""& weekstart &" 23:59")";Rawdata!A2:A" & maxnumrows & ";""<= "&DATWERT(""& weekend & " 23:59"))"

谢谢帮助

4

2 回答 2

1

如果您的单元格日期金额存储为格式化的日期金额,请将您的公式更改为:

=SUMMEWENNS(Rawdata!K2:K3446;Rawdata!I2:I3446;"bezahlt";Rawdata!A2:A3446;">="&DATWERT("04.03.2013 00:00");Rawdata!A2:A3446;"<="&DATWERT("10.03.2013 23:59"))
于 2013-06-07T13:26:10.017 回答
0

作为不依赖于DATEVALUE解释日期格式的@chuff答案的替代方案,您可以尝试...

=SUMMEWENNS(Rawdata!K2:K3446;Rawdata!I2:I3446;"bezahlt";Rawdata!A2:A3446;">="&DATUM(2013;3;4);Rawdata!A2:A3446;"<"&DATUM(2013;3;11))

...哪里DATUM是以英文命名的工作表函数的德语名称DATE

于 2013-06-07T13:43:11.270 回答