导读:在Excel的一个数据表中,如果想要查询最大值、对应的编号及单元格地址,该如何处理?(参考下图) 因为数据会不断的输入,所以将B列定义一个名称,方便程序说明: 选取B列,按一下
在Excel的一个数据表中,如果想要查询最大值、对应的编号及单元格地址,该如何处理?(参考下图)
因为数据会不断的输入,所以将B列定义一个名称,方便程序说明:
选取B列,按一下 Ctrl+Shift+F3 键,勾选“首行”,定义名称:数值。
(1) 求最大值
单元格D2:=MAX(数值)
(2) 求最大值所在的地址
单元格F2:=ADDRESS(MATCH(MAX(数值),数值,0)+1,1,4)
MATCH(MAX(数值),数值,0)+1:求得最大值(第一个)在B列中的位置。
ADDRESS(MATCH(MAX(数值),数值,0)+1,1,4):利用ADDRESS函数,代入列和行的号码,对应一个单元格地址,参数4代表以相对地址表示。
(3) 求最大值对应的编号
单元格E2:=INDIRECT(F2,TRUE)
利用INDIRECT函数将单元格地址转换为单元格内容。