我有一个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"))"
帮助
答案 0 :(得分: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"))
答案 1 :(得分:0)
作为@ chuff的答案的替代方案,不依赖于DATEVALUE
来解释日期格式,您可以尝试...
=SUMMEWENNS(Rawdata!K2:K3446;Rawdata!I2:I3446;"bezahlt";Rawdata!A2:A3446;">="&DATUM(2013;3;4);Rawdata!A2:A3446;"<"&DATUM(2013;3;11))
...其中DATUM
是英文名为DATE
的工作表函数的德语名称。