在多列上使用多个条件对可变数量的列求和
Sum variable number of columns with multiple criteria on multiple columns
寻求有关创建公式(理想情况下 Google 表格兼容)的帮助,这将使我能够定义多列的条件范围并定义要求和的列数。
例如,在提供的屏幕截图中,我感兴趣的是:
- 姓名 A、B 和 C
- 计划 X 和 Z
- 前两个月(一月和二月)的总和
- 我希望结果为 1050,如果我将月份标准更改为 3,它也会在 3 月添加,总计为 550
Example
谢谢!
=SUM(FILTER(INDEX(C2:F5,SEQUENCE(ROWS(C2:F5)),SEQUENCE(1,C12)),(COUNTIF(A12:A14,A2:A5))*(COUNTIF(B12:B13,B2:B5))))
需要 Office Excel 365。
过滤器设置为 C12
中提到的列数,并过滤满足 COUNTIF
条件的行。
如果您有旧版本的 Excel,我可以使用双 INDEX
.
解决 SEQUENCE
部分
使用:
=SUM(FILTER(FILTER(C2:F10, COLUMN(C1:F1)-COLUMN(C1)<C12),
REGEXMATCH(A2:A10, TEXTJOIN("|", 1, A12:A15)),
REGEXMATCH(B2:B10, TEXTJOIN("|", 1, B12:B15))))
寻求有关创建公式(理想情况下 Google 表格兼容)的帮助,这将使我能够定义多列的条件范围并定义要求和的列数。
例如,在提供的屏幕截图中,我感兴趣的是:
- 姓名 A、B 和 C
- 计划 X 和 Z
- 前两个月(一月和二月)的总和
- 我希望结果为 1050,如果我将月份标准更改为 3,它也会在 3 月添加,总计为 550
Example
谢谢!
=SUM(FILTER(INDEX(C2:F5,SEQUENCE(ROWS(C2:F5)),SEQUENCE(1,C12)),(COUNTIF(A12:A14,A2:A5))*(COUNTIF(B12:B13,B2:B5))))
需要 Office Excel 365。
过滤器设置为 C12
中提到的列数,并过滤满足 COUNTIF
条件的行。
如果您有旧版本的 Excel,我可以使用双 INDEX
.
SEQUENCE
部分
使用:
=SUM(FILTER(FILTER(C2:F10, COLUMN(C1:F1)-COLUMN(C1)<C12),
REGEXMATCH(A2:A10, TEXTJOIN("|", 1, A12:A15)),
REGEXMATCH(B2:B10, TEXTJOIN("|", 1, B12:B15))))