Excel计算值在一组列中出现的次数,但仅计算每行名称的一个实例

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)循环遍历每一行.

在此输入图像描述