如何计算 Excel 中含有值的单元格数量

如何计算 Excel 中含有值的单元格数量

我有一张这样的 Excel 表:

ID  | Relations
----+----------------
1   | ,
2   | ,
3   | ,1,
4   | ,1,2,
5   | ,2,
6   | ,3,
7   | ,1,2,4,
8   | ,1,2,4,5,6,
9   | ,2,4,5,1,

我想数数关系作为相关计数列 - 检查是否,ID,找到关系是正确的——使用公式可以得到这样的结果:

ID  | Relations     | Related Count
----+---------------+----------------
1   | ,             | 5               '>> related in: 3,4,7,8,9
2   | ,             | 5               '>> related in: 4,5,7,8,9
3   | ,1,           | 1               '>> related in: 6
4   | ,1,2,         | 3               '>> related in: 7,8,9
5   | ,2,           | 2               '>> related in: 8,9
6   | ,3,           | 1               '>> related in: 8
7   | ,1,2,4,       | 0
8   | ,1,2,4,5,6,   | 0
9   | ,2,4,5,1,     | 0

编辑:
我知道如何使用countif()函数,请帮我找到一个公式相关计数专栏。
提前致谢。

答案1

COUNTIF 会将某个值与整个单元格进行精确匹配,它不像“包含”函数那样起作用。但是,您可以使用通配符作为解决方法,因为通配符代表单元格内的所有其他内容。因此,您可以使用 COUNTIF 实现所需的功能,并且不需要数组公式。

在此处输入图片描述

C2 中的公式:

=COUNTIF($B$2:$B$10,"*,"&A2&",*")

这会用逗号将 A2 值括起来,因此它不限于个位数。然后星号代表之前或之后的任何其他内容。

答案2

如果您只有 9 个 ID,则此答案将有效:

=SUM(IF(ISNUMBER(FIND(A2,B:B)),1,0))

它的工作原理是在 B 中的每个单元格内容中查找 A2 - 这与 COUNTIF 不同,因为 COUNTIF 会查找匹配的所有内容。然后,IF 和 ISNUMBER 为每个找到数字的单元格返回 1,否则返回 0。然后它使用 SUM 将 1 和 0 相加。

这是一个数组公式,因此将其输入工作表后,您需要按 Ctrl、Alt + Enter。

屏幕截图显示此工作:

证明

如果你有 ID 和关系到 10、11 等,那么它将不起作用,因为它会将 1 发现为 10 中的第一位数字,并影响 1 的结果

答案3

你应该=COUNTIF(Range to count; Parameter to find)在你的案例中使用假设你的数据集开始于A1

=COUNTIF($B$2:$B10; $A1)并应输入在 C 列

干杯

相关内容