在 Excel 的工作表中有一個數值構成的資料清單,如何由些數值中找出出現次數最多者,並依由大至小排列?
在下圖中,出現最多的數字是 81,而其出數次數是 9。排列順序依次數由大至小排列。
【公式設計與解析】
選取儲存格A2:J18,按 Ctrl+F3 鍵,在名稱管理員中定義名稱:DATA。
儲存格L2:{=MODE(IF(COUNTIF(L$1:L1,DATA),"",DATA))}
儲存格M2:=COUNTIF(DATA,L2)
複製儲存格L2:M2,貼至儲存格L2:M18。
在公式中使用 MODE 函數,乃是因為 MODE 函數會傳回陣列或資料範圍中最常出現,或重複的值。
(1) COUNTIF(L$1:L1,DATA)
在陣列公式中計算在DATA儲存格範圍中和儲存格L1內容相符者的個數。
(2) IF(COUNTIF(L$1:L1,DATA),"",DATA)
COUNTIF(L$1:L1,DATA)如果傳回大於 0 的數,表示儲存格L1裡的數已計算過,所以傳回空字串;否則傳回 DATA 儲存格範圍的內容 .
(3) MODE(IF(COUNTIF(L$1:L1,DATA),"",DATA))
將第(2)式的結果代入 MODE 函數,就會找出個數最多者。
文章標籤
全站熱搜

我能做到計算最多的數字和字數,但"複製儲存格L2:M2,貼至儲存格L2:M18"這步完成後結果與L2和M2的數一樣,不能排序,為啥呢?
請問DATA裡面如果有空字串,要如何排除呢??還有,"同時"也要排除DATA裡特定答案(正確答案),只想挑出錯誤答案時,又要如何排除呢?? 謝謝回答!!
您好,請問如果DATA是文字而非數字,是要改用什麼函數呢?
如果有 Excel 2021 版,可以使用 UNIQUE 函數。
好的,謝謝您喔^^
謝謝你光臨我的教學網站。
錯誤教學 無法用
如果您有需要,我可以提供檔案供你測試。
=MODE(IF(COUNTIF(L$1:L1,DATA),"",DATA)) =COUNTIF(DATA,L2) 怎麼測都 測不出來 因為不會 才會來求教 抱歉
這是陣列公式,輸入完成要按 Ctrl+Shift+Enter 鍵。 會顯示:{=MODE(IF(COUNTIF(L$1:L1,DATA),"",DATA))} 下列網址可下載檔案測試: https://docs.google.com/spreadsheets/d/1UkUVwEGHpCJRS-0QXG9PoslY4VMcdhsp/edit?usp=sharing&ouid=109678445469865230431&rtpof=true&sd=true
感謝版主耐心答覆 不是科班 所以不會 只是工作上需要 平時都使用簡單計算 這類分析篩選的 是完全不會 我再花時間試試! 謝謝!
也謝謝你光臨我的教學網站。