2427 |
Excel用公式列出前幾名 |
ZAKU:「錦子老師,我希望能夠在有相同個數的情形下,列出個數最高的前幾名,以下為簡單的例子。
第1列A到O是名稱,下方第2列對應的是個數,希望藉由公式得到如第4列的結果,也就是把個數最多的名稱列出來。
因為上網找了公式用自己的想法測試之後都得不到想要的結果所以上來發問,感謝!」
錦子老師:「這要用的公式比較複雜。首先我們要統計出每個個數給予一個值,由於資料欄數為15欄,故我們必須將數值乘上一個大於15的值,本例為100,然後取得第N大的值。。
SUMPRODUCT(LARGE(($A$2:$O$2)*100+COLUMN($A$2:$O$2),COLUMN())) 傳回A2:O2內容乘100的數值加上對應欄編號的第幾大的值(目前欄位編號)。
SUMPRODUCT(LARGE(($A$2:$O$2)*1,COLUMN()))*100) 傳回A2:O2內容第幾大的值(目前欄位編號)乘100的數值。
MOD(SUMPRODUCT(LARGE(($A$2:$O$2)*100+COLUMN($A$2:$O$2),COLUMN())),SUMPRODUCT(LARGE(($A$2:$O$2)*1,COLUMN()))*100) 將SUMPRODUCT(LARGE(($A$2:$O$2)* 100+COLUMN($A$2:$O$2),COLUMN()))傳回的值除以SUMPRODUCT(LARGE(($A$2:$O$2)*1, COLUMN()))*100)的餘數。
OFFSET($A$1,0,MOD(SUMPRODUCT(LARGE(($A$2:$O$2)*100+COLUMN($A$2:$O$2),COLUMN())),SUMPRODUCT(LARGE(($A$2:$O$2)*1,COLUMN()))*100)-1,,) 從A1儲存格移動0列MOD(SUMPRODUCT(LARGE(($A$2:$O$2)*100+COLUMN($A$2:$O$2),COLUMN())),SUMPRODUCT(LARGE(($A$2:$O$2)*1,COLUMN()))*100)傳回數值減1的欄數。
以上就是今天主要學習的知識點,希望對大家有所幫助~~有什麼問題歡迎留言,我會儘量及時的給大家答覆~~
部落格相關範例
2017.04.22 |
|
|
2020.06.17 |
||
2021.01.15 |
||
2019.08.21 |
||
2018.04.30 |
||
2019.04.17 |
||
2020.06.25 |
||
2015.12.12 |
||
2019.08.19 |
||
2020.12.19 |
||
2020.06.26 |
||
2020.11.04 |
||
2017.05.23 |
||
2019.01.01 |
||
2017.04.16 |
||
2019.06.10 |
||
2017.09.26 |
||
2020.05.22 |
||
2019.04.06 |
||
2018.04.04 |
||
2017.08.22 |
||
2017.04.28 |
||
2018.04.05 |
||
2020.04.10 |
留言列表