Google 个工作表中一个月的 SUMIF 并且如果列包含文本
SUMIF in Google Sheets for a month and if a column contains text
我有一些简单的数据,格式如下:
我需要对最后一列求和,但基于域列中的文本。结果 table 应该是这样的...考虑到需要的文本过滤,我没有使用 pivot tables.
为此,以 July Domain 1 为例,我有一个这样的公式:
=SUMIFS(C:C, MONTH(A:A), 7, B:B, "domain1.")
其余域:
=SUMIFS(C:C, MONTH(A:A), 7, B:B, "<>domain1.")
我正在使用 SUMIFS
因为我需要多个条件。但是上面这个公式给出了一个错误:
Error: Array arguments to SUMIFS are of different size.
列的结构均为 A:A、B:B 等。出了什么问题?
谢谢。
MONTH(A:A)
将只输出一个单元格,除非您将公式包装到 INDEX
或 ARRAYFORMULA
:
=INDEX(SUMIFS(C:C, MONTH(A:A), 7, B:B, "<>domain1.*"))
=ARRAYFORMULA(QUERY({TEXT(A2:A, "mmmm"), B2:C},
"select Col1,sum(Col3)
where not Col2 contains 'domain1.'
and Col3 is not null
group by Col1
label sum(Col3)''"))
我有一些简单的数据,格式如下:
我需要对最后一列求和,但基于域列中的文本。结果 table 应该是这样的...考虑到需要的文本过滤,我没有使用 pivot tables.
为此,以 July Domain 1 为例,我有一个这样的公式:
=SUMIFS(C:C, MONTH(A:A), 7, B:B, "domain1.")
其余域:
=SUMIFS(C:C, MONTH(A:A), 7, B:B, "<>domain1.")
我正在使用 SUMIFS
因为我需要多个条件。但是上面这个公式给出了一个错误:
Error: Array arguments to SUMIFS are of different size.
列的结构均为 A:A、B:B 等。出了什么问题?
谢谢。
MONTH(A:A)
将只输出一个单元格,除非您将公式包装到 INDEX
或 ARRAYFORMULA
:
=INDEX(SUMIFS(C:C, MONTH(A:A), 7, B:B, "<>domain1.*"))
=ARRAYFORMULA(QUERY({TEXT(A2:A, "mmmm"), B2:C},
"select Col1,sum(Col3)
where not Col2 contains 'domain1.'
and Col3 is not null
group by Col1
label sum(Col3)''"))