1

一个 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]) )

这给了我一个#Value 错误。如果我使用 WeekNumber(AnEmptyCell) 作为测试,它只会返回一个零,没有错误值。

F9 键结果 -

Tijd[Datum(s)] - all the dates and zero's when no date.

(WEEKNUMMER(Tijd[Datum(s)]) - #Value error

所有其他部分也还可以。

基准列中的所有字段都是日期字段。

我做错了什么以及如何解决这个问题?

4

2 回答 2

0

是吗:

WeekNummer() or:
WeekNumber() or:
WeekNum()?

(函数的名称取决于语言环境)

于 2019-03-27T12:48:33.530 回答
0

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-27T12:48:43.977 回答