2017-04-12 86 views
2

我需要查找名称出现在此列表中的次数,但我只想计算一个每行的名称一次而不包括行中的重复名称。Excel计算值在一组列中出现的次数,但只计算每行名称的一个实例

例如:我在一个范围以下...

Red  Bill Jack Ruby Bill 
Blue Ruby Ivan Raul Ted 
Green Ted  James Rick Ted 
Red  Ted  Phil Ruby Bill 

而在这工作,我要算的名字法案实例的数量和获得的2,因为比尔的名字答案出现在两排。在同样的方面,如果我选择计数名字泰德,答案应该是3,因为泰德的名字出现在三排。

回答

7

使用OFFSET和SUMPRODUCT。在F7(每张提供的图像)中,

=SUMPRODUCT(SIGN(COUNTIF(OFFSET(B$1:E$1, ROW($1:$4)-1, 0), E7))) 

SIGN函数将每行的任意正数转换为1。 ROW(1:4)循环遍历每一行。

enter image description here

2

与根据需要为名称列的辅助柱F.

F栏式=IF(COUNTIF(B1:E1,$I$1)>0,1,0)

J2式=SUM(F1:F4)

变化I1的非VBA溶液。

enter image description here

4

假设你把你所选择的名称,例如“泰德”,在G1阵列式**

=SUM(0+(MMULT(0+(A1:E4=G1),TRANSPOSE(COLUMN(A1:E4)))>0))

问候

**阵列公式不以同样的方式作为 '标准' 式输入。您只需按住CTRL和SHIFT键,而不是按下ENTER键,然后按ENTER键。如果你做得对,你会注意到Excel在公式周围放置了大括号(尽管不要试图自己手动插入这些)。

+0

感谢大家的回答。我到目前为止只尝试了这个答案,并且工作完美。 –

相关问题