2016-10-27 125 views
0

我需要在一行中找到最頻繁的詞(分類文本,例如「T2」),但不是所有列中都找到。如果範圍是連續我會嘗試這樣的:Excel:在非連續範圍內最常見的值/字

=INDEX(B3;M3,MODE(MATCH(B3;M3,B3;M3,0))) 

但是,我這樣做是多個變量,並且不希望爲每一個獨立的子集片/文件,所以希望這是可能的。我試圖用下面的公式,但得到的是hightlights模態函數的錯誤消息:

=INDEX((B3;F3;J3),MODE(MATCH(B3;F3;J3,B3;F3;J3,0))) 

我的數據看起來是這樣的:

person A      person B      person C    
ID Var1 Var2 Var3 Var4 Var1 Var2 Var3 Var4 Var1 Var2 Var3 Var4 
1 T2  C1  N  f  T2  C1  N  f  T4  C9  Y  e 
2 T4  C5  Y  b  T4  C1  Y  b  T2  C1  N  e 
3 T2  C2  N  g  T4  C5  Y  d  T2  C1  N  f 
4 T4  C9  Y  e  T4  C1  Y  b  T2  C1  N  e 
5 T1  C2  N  b  T2  C2  N  h  T2  C2  N  g 
6 T4  C9  Y  b  T4  C1  Y  b  T4  C9  Y  f 
7 V2  C1  Y  c  V6  C2  N  c  T2  C2  N  h 

Example

而結果我想要添加一列到最後,這給了我最常見的值/名稱,exapmle爲Var1:

ID Mode_Var1 
1 T2 
2 T4 
3 T2 
4 T4 
5 T2 
6 T4 
7 NA 

我在正確的軌道上嗎?這可能使用索引,模式和匹配嗎?如果這不起作用,還有另一種方法嗎?謝謝你的幫助!

編輯:添加表(相同圖像),在第一個例子中由範圍對應於例如數據

+0

沒有要複製/粘貼的數據,並且示例函數中的列與您的圖像中的數據似乎不匹配,因此找出您要查找的內容有點困難。你能否提供少量的樣本數據,你正在嘗試的公式(僅在該數據中)以及你想要的結果? –

+0

試圖修復,現在:) – Eva

回答

1

你會在INDEX/MATCH的陣列形式使用COUNTIF:

=INDEX(B2:M2,MATCH(MAX(IF(MOD(COLUMN(B2:M2),4)=2,COUNTIF(B2:M2,B2:M2))),IF(MOD(COLUMN(B2:M2),4)=2,COUNTIF(B2:M2,B2:M2)),0)) 

被在退出編輯模式時,需要使用Ctrl-Shift-Enter而不是Enter鍵確認數組公式。如果做得正確,Excel將在公式周圍放置{}

把這個公式放在N2中,按下Ctrl-Shift-Enter,然後複製/下拉。

enter image description here

+0

再次嘗試的示例數據,現在它的工作!只希望它也能用於實際的數據集... – Eva

+0

我不太明白這個公式是如何工作的,所以我想知道我是否可以問一個後續問題:公式中指定了哪一列?當我將它應用於我的實際數據時,它總結了列中最頻繁的部分,而不是我想要的那一部分... 另外,在MOD部分中,爲什麼要除以4?那麼= 2是什麼意思? – Eva

+0

MOD()是告訴公式使用哪些列。您的數據每四列有一個模式。它返回餘數,因此6/4等於1,餘數爲2.MOD將返回2.因此,2是餘數和第一列,其中找到想要的數據。在這種情況下,它是B列或第二列。 –

0

給出如圖所示的設置,使用此數組公式*在單元格B13並複製了上下:

=INDEX(INDEX($B$3:$M$9,MATCH($A13,$A$3:$A$9,),0),MODE(IFERROR(MATCH(INDEX($B$3:$M$9,MATCH($A13,$A$3:$A$9,),0),IF($B$2:$M$2=B$12,INDEX($B$3:$M$9,MATCH($A13,$A$3:$A$9,),0)),0),-COLUMN($B$3:$M$9)))) 

#N/A結果意味着,有因爲沒有最頻繁的條目該ID和Var(所有三個都有不同的條目)。如果你想把其他東西放在那裏,把公式包裝在IFERROR中。

tigeravatar example for Eva

*數組公式必須按Ctrl ++輸入,而不是僅僅輸入確認。如果正確完成,公式將被大括號{=formula}包圍,這些將自動添加,因此不要嘗試手動添加它們。

+0

嗨!謝謝您的回覆。儘管如此,我仍然無法實現。我收到一個循環引用警告,並且B13中的結果爲0:/ 另外我注意到我們使用不同的分隔符(我的;是你的,我認爲),並且我試圖糾正但不知道是否可能是原因。 – Eva

+0

@Eva循環引用意味着你正在嘗試在你的公式計算中包含活動單元格,這不應該是這種情況。驗證您的範圍,並將公式移至其他單元格以避免混淆。至於分隔符,就像你猜測的那樣,簡單地用''替換''''。 – tigeravatar