使用 2 个条件对 google excel 中的列求和
Sum column in google excel using 2 conditions
我有一个 table,在 google 电子表格 [时间戳、项目、金额、类别] 中有 4 列,我想获取属于特定月份和特定类别的所有行并对金额列求和。
到目前为止我已经试过了
=QUERY(Sheet1!A:D,"SELECT SUM(C) WHERE MONTH(A) = 1 AND D = 'some text' GROUP BY A",1)
和
=IF(AND(EQ(Sheet1!D2:D,B17),MONTH(Sheet1!A2:A)=1),SUM(Sheet1!C2:C))
其中 B17 是我要进行比较的文本。
在 Google 个电子表格中,尝试
=sumproduct(Sheet1!D2:D=B17,MONTH(Sheet1!A2:A)=1, Sheet1!C2:C)
看看是否可行?
如果您更喜欢查询,可以尝试
=QUERY(Sheet1!A:D,"SELECT SUM(C) WHERE MONTH(A) = 0 AND D = '"&B17&"' label SUM(C) ''",1)
请注意,查询中的 MONTH() 是零索引的:因此一月将是第 0 个月。
你可以改变这个:
=IF(AND(EQ(Sheet1!D2:D,B17),MONTH(Sheet1!A2:A)=1),SUM(Sheet1!C2:C))
和
=sum(filter(Sheet1!C2:C,(Sheet1!D2:D=B17)*(MONTH(Sheet1!A2:A)=1)))
我有一个 table,在 google 电子表格 [时间戳、项目、金额、类别] 中有 4 列,我想获取属于特定月份和特定类别的所有行并对金额列求和。
到目前为止我已经试过了
=QUERY(Sheet1!A:D,"SELECT SUM(C) WHERE MONTH(A) = 1 AND D = 'some text' GROUP BY A",1)
和
=IF(AND(EQ(Sheet1!D2:D,B17),MONTH(Sheet1!A2:A)=1),SUM(Sheet1!C2:C))
其中 B17 是我要进行比较的文本。
在 Google 个电子表格中,尝试
=sumproduct(Sheet1!D2:D=B17,MONTH(Sheet1!A2:A)=1, Sheet1!C2:C)
看看是否可行?
如果您更喜欢查询,可以尝试
=QUERY(Sheet1!A:D,"SELECT SUM(C) WHERE MONTH(A) = 0 AND D = '"&B17&"' label SUM(C) ''",1)
请注意,查询中的 MONTH() 是零索引的:因此一月将是第 0 个月。
你可以改变这个:
=IF(AND(EQ(Sheet1!D2:D,B17),MONTH(Sheet1!A2:A)=1),SUM(Sheet1!C2:C))
和
=sum(filter(Sheet1!C2:C,(Sheet1!D2:D=B17)*(MONTH(Sheet1!A2:A)=1)))