读者提问:在 Excel 的工作表中,每一列有一些项目,如何找出每一列中,出现最多次的项目?(参考下图)
我参考了其他网友的做法,挑了一个最精简的公式。
【公式设计与解析】
储存格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}
(2) MODE(MATCH(C2:N2,C2:N2,0))
藉由 MODE 函数找出第(1)式传回值中出现最多的数字(第一次出现的位置)。
本例结果为:1
(3) INDEX(C2:N2,MODE(MATCH(C2:N2,C2:N2,0)))
在 INDEX 函数中将第(2)式传回值,利用查表方式找到对应的储存格内容。
本例结果为:寅