Jim*_*ray 2 excel vba excel-vba excel-formula countif
我需要查找名称出现在此列表中的次数,但我只想为每行计算一次名称实例,而不计算行中的重复名称.
例如:我在一个范围内有以下内容......
Red Bill Jack Ruby Bill
Blue Ruby Ivan Raul Ted
Green Ted James Rick Ted
Red Ted Phil Ruby Bill
Run Code Online (Sandbox Code Playgroud)
在这个工作表中,我想计算名称Bill的实例数,得到2的答案,因为Bill的名字显示在两行中.在同样的方面,如果我选择计算Ted的名字,答案应该是3,因为Ted的名字显示在三行中.
小智 7
使用OFFSET与SUMPRODUCT.在F7(每个提供的图像)中,
=SUMPRODUCT(SIGN(COUNTIF(OFFSET(B$1:E$1, ROW($1:$4)-1, 0), E7)))
Run Code Online (Sandbox Code Playgroud)
SIGN功能将每行的正数转为1.ROW(1:4)循环遍历每一行.