一个Excel问题。
我得到了一个有日期列的表和一个带有值的计算列。
=SOMPRODUCT( (MONTH(Tijd[Datum(s)])=MONTH(TODAY()) )* (Tijd[Uren gewerkt in decimalen]) )当然效果很好。但是,使用相同的列和计算基于每周的总结,我得到了错误的
=SOMPRODUCT( (WEEKNUMBER(Tijd[Datum(s)])=WEEKNUMBER(TODAY()) ) * (Tijd[Uren gewerkt in decimalen]) )这给了我一个#值错误。如果我使用WeekNumber(AnEmptyCell)作为测试,它只返回一个零,没有错误的值。
F9关键结果-
Tijd[Datum(s)] - all the dates and zero's when no date.
(WEEKNUMMER(Tijd[Datum(s)]) - #Value error其他部分也都没问题。
“基准”列中的所有字段都是日期字段。
我做错了什么,该如何解决?
发布于 2019-03-27 12:48:43
Excel公式函数有两种类型:可以与数组一起使用的函数和不能用于数组的函数。MONTH是第一类,WEEKNUM是第二类。为了测试它,将两个任意日期放入A1:A2,并将=MONTH(A1:A2)输入到B1:B2 (选择B1:B2,并按Ctrl + Shift + Enter),将=WEEKNUM(A1:A2)输入C1:C2。第一个将显示有效值,但第二个将显示两个#VALUE!错误。
如果您使用上述设置中的公式,我建议您检查日期是否在星期一之后和给定周的星期日之前。
我不能用荷兰语访问Excel (?)因此,我在公式中添加了要插入的函数的英文名称:
=SOMPRODUCT( ( TODAY()-WEEKDAY(TODAY(),2)+1 <= Tijd[Datum(s)] ) * ( Tijd[Datum(s)] < TODAY()-WEEKDAY(TODAY(),2)+7 ) * (Tijd[Uren gewerkt in decimalen]) )发布于 2019-03-27 12:48:33
是:
WeekNummer() or:
WeekNumber() or:
WeekNum()?(函数的名称与区域设置有关)
https://stackoverflow.com/questions/55377238
复制相似问题