2014-02-21 33 views
0

我在嘗試排列和顯示Excel中表格中某些項目的流行度時遇到了問題。呈現出我想要創造什麼是在這個環節簡化的例子的圖像(它不會讓我張貼圖片,因爲我仍然是新來的):在每行中顯示最高X值的行標題(用於排名列表)

enter image description here

對於每一行(或形狀,在這裏),我想在列H,I和J中顯示最流行的三種類型的列標題(在這種情況下,顏色)。

我嘗試下式的變化爲H列(最流行的):

=INDEX($A$2:$F$2,1,MATCH(LARGE($A3:$F3,1),$A3:$F3,0)) 

...然後,在LARGE()功能改變「1」到「2」和「3 「對於列I和J.

這適用於查找最大數字並返回H列標題,但在行中存在多個特定數字的實例時無法處理。

給出的示例:對於三角形(第5行),它在列H,I和J中出現「藍色」,而不是查找下一個相等/較低的數字。對於圈子,它給了我「藍色」,「藍色」,「綠色」 - 它知道綠色(2)低於藍色(3),但不能說黃色(3)也高於綠色,因爲一旦它找到最高號碼的第一個實例(在本例中爲藍色),它就會停止搜索。

我不介意它不承認格林實際上是「第一等於」而不是第二。我很高興它從左到右排列優先順序,但我需要它在沒有重複結果的情況下顯示排名前三(還有更多,一旦我展開)。

我想盡量避免使用任何VBA,並且覺得必須有一種方法可以輕鬆做到這一點。

回答

1

可能的解決方法

我假設值是整數

的想法是要減去一個很小的值乘以列的每個值,以便存在相等值

創建第二片材(I假設sheetnames被Sheet 1中和sheet2)

把公式Sheet 2中:

A3 | = Sheet1!B3-0.00001*COLUMN()| = Sheet1!C3-0.00001*COLUMN()| = Sheet1!D3-0.00001*COLUMN()| = Sheet1!E3-0.00001*COLUMN()| = Sheet1!F3-0.00001*COLUMN()| 
A4 | = Sheet1!B4-0.00001*COLUMN()|... 
A5 | ... 
.... 

並將公式更改爲 「= INDEX($ B $ 2:$ F $ 2,1,MATCH(LARGE(Sheet2! $ B 3:$ F3,1),Sheet2! $ B 3:$ F3,0))「

+0

好主意。謝謝你,Siphor。 – user3311071

相關問題