讀者提問:在 Excel 的工作表中,每一列有一些項目,如何找出每一列中,出現最多次的項目?(參考下圖)

我參考了其他網友的做法,挑了一個最精簡的公式。

Excel-找出清單中出現最多次的項目(INDEX,MATCH,MODE)

 

【公式設計與解析】

儲存格B2:{=INDEX(C2:N2,MODE(MATCH(C2:N2,C2:N2,0)))}

這是陣列公式,輸入完成要按 Ctrl+Shift+Enter 鍵,Excel 會 自動加上「{}」。

複製儲存格B2,貼至儲存格B2:B11。

(1) MATCH(C2:N2,C2:N2,0)

在陣列公式中,找出儲存格C2:N2中每一個儲存格在儲存格C2:N2中第一次出現的位置。

本例結果為:{1, 1, 3, 4, 1, 3, 7, 1, 1, 4, 11, 12}

Excel-找出清單中出現最多次的項目(INDEX,MATCH,MODE)

 

(2) MODE(MATCH(C2:N2,C2:N2,0))

藉由 MODE 函數找出第(1)式傳回值中出現最多的數字(第一次出現的位置)。

本例結果為:1

Excel-找出清單中出現最多次的項目(INDEX,MATCH,MODE)

 

(3) INDEX(C2:N2,MODE(MATCH(C2:N2,C2:N2,0)))

在 INDEX 函數中將第(2)式傳回值,利用查表方式找到對應的儲存格內容。

本例結果為:寅

Excel-找出清單中出現最多次的項目(INDEX,MATCH,MODE)

創作者介紹
創作者 vincent 的頭像
vincent

學不完.教不停.用不盡

vincent 發表在 痞客邦 留言(1) 人氣()