excel公式问题,获取行号列号之后,如何获取该单元格内的值。

举例:使用=MATCH(994403399,3:3,0)返回结果为4.(行号)
=MATCH(92,A:A,0)返回结果为13。(列号)
现在我需要获取第4行第13列中的数值,该怎么写?
如果用address(MATCH(994403399,3:3,0),MATCH(92,A:A,0))是不行的,因为会返回$m$4

第1个回答  2023-12-09

用index类函数,

index(表名!a1:m100,match(92,表名!A:A,0),4)

第2个回答  2015-01-14
选中任意单元格,输入:=ROW(引用单元格),返回被引用单元格所在的行号。这个特性一般用其他函数的参数,比如说:=SMALL(区域,ROW(A1)),随着公式的下拉可以顺序返回1,2,3……。
第3个回答  2015-01-14
可以用char(64+MATCH(92,A:A,0)),将列号转为英文,然后用indirect函数引用。

大概的格式是=indirect(char(64+MATCH(92,A:A,0))&MATCH(994403399,3:3,0))
----乐于助人的Excel资深初学者本回答被提问者采纳
第4个回答  2015-01-14
把Address换成INDEX就可以了
相似回答