如果月份等于指定日期月份且变量包含在 list/range 中则求和
Sum if month is equal to specified date month and if variables are included in list/range
如果月份(L 列)对应于 C1 和 D1 中的日期,并且类别(M 列)包含在列表(I 列)中,我正在尝试创建一个公式来求和。
我使用以下公式求解了月份标准:
(C-$K)*12+month(C&1)
我无法使列表条件起作用。我在网上看了几个小时并尝试了
- sumifs() - 不适用于 list 作为 riteria
- sumproduct(sumifs()) - 只给了我列表中的一个值,这取决于定位
- arrayformula(sumifs())
有人可以帮忙吗?
尝试:
=SUM(FILTER($N:$N, $K:$K=C1, $L:$L=MONTH(C2&1),
REGEXMATCH($M:$M, TEXTJOIN("|", 1, $I:$I))))
或:
=INDEX(QUERY(K2:N,
"select sum(N)
where K="&D1&"
and L = "&MONTH(D2&1)&"
and M matches '"&TEXTJOIN("|", 1, I2:I)&"'"), 2)
如果月份(L 列)对应于 C1 和 D1 中的日期,并且类别(M 列)包含在列表(I 列)中,我正在尝试创建一个公式来求和。
我使用以下公式求解了月份标准:
(C-$K)*12+month(C&1)
我无法使列表条件起作用。我在网上看了几个小时并尝试了
- sumifs() - 不适用于 list 作为 riteria
- sumproduct(sumifs()) - 只给了我列表中的一个值,这取决于定位
- arrayformula(sumifs())
有人可以帮忙吗?
尝试:
=SUM(FILTER($N:$N, $K:$K=C1, $L:$L=MONTH(C2&1),
REGEXMATCH($M:$M, TEXTJOIN("|", 1, $I:$I))))
或:
=INDEX(QUERY(K2:N,
"select sum(N)
where K="&D1&"
and L = "&MONTH(D2&1)&"
and M matches '"&TEXTJOIN("|", 1, I2:I)&"'"), 2)