在 Excel 中,如果你想统计 A 列中包含 B 列中任意值的单元格的总数,可以使用数组公式或辅助列结合一些函数来实现。以下是一个常见的方法,利用 COUNTIF 和 SUMPRODUCT 函数:
假设你的数据在 A 列和 B 列中,从第1行开始,即 A1:A100 和 B1:B10。
方法一:使用 SUMPRODUCT 和 COUNTIF
在一个空白单元格中(例如 C1),输入以下公式:
=SUMPRODUCT(--ISNUMBER(MATCH(A1:A100, B1:B10, 0)))
解释:
MATCH(A1:A100, B1:B10, 0):尝试在 B 列中找到 A 列每个值的位置。如果找到,返回行号;如果找不到,返回错误。
ISNUMBER(...):将匹配结果转换为 TRUE 或 FALSE,TRUE 表示找到了匹配。
--:将 TRUE/FALSE 转换为 1/0。
SUMPRODUCT(...):对所有 1 和 0 求和,得到 A 列中包含 B 列中任意值的单元格总数。
方法二:使用辅助列和 COUNTIF
在 C 列(或任何空白列)中输入以下公式,从 C1 开始,并向下填充到与 A 列数据对应的行:
=IF(COUNTIF(B$1:B$10, A1) > 0, 1, 0)
解释:
COUNTIF(B$1:B$10, A1):检查 A 列当前行的值是否在 B 列中出现。
如果出现,返回 1;否则返回 0。
在一个空白单元格中(例如 D1),对 C 列的结果求和:
excel
=SUM(C1:C100)
这将给出 A 列中包含 B 列中任意值的单元格总数。
这两种方法都可以有效地统计 A 列中包含 B 列中任意值的单元格数量。选择哪种方法取决于你的具体需求和偏好。
内容仅供学习参考,本站不提供问题答疑
相关推荐: