我需要查找名称出现在此列表中的次数,但我只想为每行计算一次名称实例,而不计算行中的重复名称 .
例如:我在一个范围内有以下内容......
Red Bill Jack Ruby Bill
Blue Ruby Ivan Raul Ted
Green Ted James Rick Ted
Red Ted Phil Ruby Bill
在这个工作表中,我想计算名称Bill的实例数,得到2的答案,因为Bill的名字显示在两行中 . 在同样的方面,如果我选择计算Ted的名字,答案应该是3,因为Ted的名字显示在三行中 .
3 回答
使用OFFSET与SUMPRODUCT . 在F7(每个提供的图像)中,
SIGN功能将每行的正数转为1 .
ROW(1:4)
循环遍历每一行 .假设你选择了你的名字,例如"Ted",in
G1
, array formula** :=SUM(0+(MMULT(0+(A1:E4=G1),TRANSPOSE(COLUMN(A1:E4)))>0))
问候
**数组公式的输入方式与'standard'公式不同 . 您只需按住CTRL和SHIFT键,然后按ENTER键,而不是按ENTER键 . 如果您注意到Excel在公式周围放置了大括号{}(尽管不要尝试自己手动插入这些大括号{}) .
第F列中带有辅助列的非vba解决方案
F栏公式
=IF(COUNTIF(B1:E1,$I$1)>0,1,0)
J2公式
=SUM(F1:F4)
根据名称更改I1 .