2017-04-12 88 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

感謝大家的回答。我到目前爲止只嘗試了這個答案,並且工作完美。 –

相關問題