SUMIF 仅当其他对应单元格包含数字时才对单元格求和
SUMIF to sum cells only if other corresponding cells contain a number
我正在尝试解决这个问题:
我正在研究 sumif
和 sumifs
函数,但我似乎无法理解。
重要的是仅对 B 的所有单元格求和,并且前提是相应的单元格 A 中有数字(任何数字都可以)。这个条件很重要,因为有些单元格是空的,有些里面有随机字符串,有些标有"N.A.",等等
尝试以下:
=SUMPRODUCT(--ISNUMBER(A2:A8),B2:B8)
首先创建 TRUE FALSE 向量 - ISNUMBER
,然后转换为 1,0 - --
,然后 SUMPRODUCT
.
这是 Excel Forum 中建议的另一种方法:
=SUMIF(A2:A8,"<"&10^99,B2:B8)
如果A列数字严格非负:
=SUMIF(A:A,">=0",B:B)
如果该列可能包含负数:
=SUM(SUMIF(A:A,{">0","<"}&0,B:B))
请注意,无论是这些解决方案还是 zx8754 给出的解决方案,都不会考虑以文本形式存储在 A 列中的任何数字。
此致
我正在尝试解决这个问题:
我正在研究 sumif
和 sumifs
函数,但我似乎无法理解。
重要的是仅对 B 的所有单元格求和,并且前提是相应的单元格 A 中有数字(任何数字都可以)。这个条件很重要,因为有些单元格是空的,有些里面有随机字符串,有些标有"N.A.",等等
尝试以下:
=SUMPRODUCT(--ISNUMBER(A2:A8),B2:B8)
首先创建 TRUE FALSE 向量 - ISNUMBER
,然后转换为 1,0 - --
,然后 SUMPRODUCT
.
这是 Excel Forum 中建议的另一种方法:
=SUMIF(A2:A8,"<"&10^99,B2:B8)
如果A列数字严格非负:
=SUMIF(A:A,">=0",B:B)
如果该列可能包含负数:
=SUM(SUMIF(A:A,{">0","<"}&0,B:B))
请注意,无论是这些解决方案还是 zx8754 给出的解决方案,都不会考虑以文本形式存储在 A 列中的任何数字。
此致