在第二列中按 IF 条件对一列求和 - Google 工作表
SUM a column by IF criteria in second column - Google Sheets
我有一个像这样的 table,有两列(A
和 B
)- 第一列包含时间,第二列包含 "checkboxes":
12:00:00 x
10:00:00
13:00:00 x
我想用 "x" 对所有时间求和,所以结果应该是 25:00:00
。
我试过 =VLOOKUP(A4;A1:B3;1;FALSE)
关键是 A4=x
遗憾的是这不起作用! (未找到 x)
SUMIF
是您要找的:
=SUMIF(B:B, "=x", A:A)
其中B:B
是匹配条件的范围=x
,A:A
是条件满足时求和的范围
=TEXT(SUMIF(B:B, "=x", A:A), "[h]:mm:ss")
=TEXT(SUM(FILTER(A:A, B:B="x")), "[h]:mm:ss")
=ARRAYFORMULA(TEXT(SUM(IF(B:B="x", A:A, )), "[h]:mm:ss"))
=TEXT(SUM(QUERY(A:B, "select A where B ='x'")), "[h]:mm:ss")
=TEXT(SUMPRODUCT((B:B="x")*(A:A)), "[h]:mm:ss")
您可以使用:
=SUMPRODUCT(($B:$B="X")*($A:$A))
类似于:
=SUMPRODUCT((A1:A100)*(B1:B100="x"))
应用了正确的格式。
我有一个像这样的 table,有两列(A
和 B
)- 第一列包含时间,第二列包含 "checkboxes":
12:00:00 x
10:00:00
13:00:00 x
我想用 "x" 对所有时间求和,所以结果应该是 25:00:00
。
我试过 =VLOOKUP(A4;A1:B3;1;FALSE)
关键是 A4=x
遗憾的是这不起作用! (未找到 x)
SUMIF
是您要找的:
=SUMIF(B:B, "=x", A:A)
其中B:B
是匹配条件的范围=x
,A:A
是条件满足时求和的范围
=TEXT(SUMIF(B:B, "=x", A:A), "[h]:mm:ss")
=TEXT(SUM(FILTER(A:A, B:B="x")), "[h]:mm:ss")
=ARRAYFORMULA(TEXT(SUM(IF(B:B="x", A:A, )), "[h]:mm:ss"))
=TEXT(SUM(QUERY(A:B, "select A where B ='x'")), "[h]:mm:ss")
=TEXT(SUMPRODUCT((B:B="x")*(A:A)), "[h]:mm:ss")
您可以使用:
=SUMPRODUCT(($B:$B="X")*($A:$A))
类似于:
=SUMPRODUCT((A1:A100)*(B1:B100="x"))
应用了正确的格式。