2017-07-26 113 views
1

我試圖找到一個範圍內的最常見的值給出一個優先值發生,所以例如,如果共享郵箱山口C)等於財經告訴我是誰訪問它的用戶提供了最常見的團隊數(西B):Excel中:給定一個特定的值(IF,索引,模式)查找數組中最常見的值

功能到目前爲止我是(顯然忽視了絕對單元格引用)

=INDEX($B$2:$B$20,MODE(MATCH($C$2:$C$20,$C$2:$C$20,0))) 

我可以做到這一點與一個支點,但我需要插入一個單元格的價值和在一個樞軸vlookup不會削減它。還有成千上萬的行。但實質上,主要結果是我期望得到的,只是在一個單元格中通過一個公式。

下面是表格的一個例子,一個關鍵點和一個公式和結果。

Excel image with pivot

任何及所有的幫助是值得歡迎的。 Cheers Matt

回答

0

你可能會找這個公式:

=MODE.SNGL(IF(C1:C999="Finance",B1:B999)) 

按Ctrl輸入

p.s.您可以用任何單元格引用替代硬編碼的"Finance"


編輯

事實上,如果只有一個匹配的行,列或兩列不同的值,則MODE將失敗,因爲實際上沒有一個統一的模式。你想然後用INDEX/MATCH替代返回「第一」的比賽,因此包裹式內IFERROR

=IFERROR(MODE.SNGL(IF(C1:C999="Finance",B1:B999)),INDEX(B:B,MATCH("Finance",C:C,0))) 

按Ctrl輸入

+0

感謝ASH,就像@ProgSnob下面的偉大而乾淨的迴應一樣,唯一的問題是當只有一個或兩個值(類似或不同)時,它返回#N/A,關於返回第一個響應的任何想法,或者實際上? – Mchapple

+0

@Mchapple然後將其包裝在IFERROR中以使用「INDEX/MATCH」替代。見編輯。 –

+1

**完美**,正是我需要的。感謝你和@ProgSnob兩個非常好的迴應。 – Mchapple

1

您可以使用數組公式。使用mode功能上的if

{=MODE(IF($C$3:$C$18=F4,$B$3:$B$18))} 

參見形象的比方: enter image description here

+0

很大的反響,並很乾淨也一樣,謝謝。只有一個小問題,如果計數小於3,則返回#N/A。因此,對於任何有1個或2個條目的東西,即使它們不同或確切地說,重新映射是#N/A。任何關於取回第一個條目作爲默認的想法? – Mchapple

+0

我認爲#N/A告訴你沒有「最」頻繁的團隊。所有的團隊都有同等的貢獻。 – ProgSnob

相關問題