excel中,如何返回某文本所在的单元格位置,比如某文本“中国地质大学”,用什么公式可以返回他所在的位置

听说这是一个“古老的”问题,所以一定有解决办法的,希望能有一个比较详细的回答,谢谢!!!

返回行号用公式=MAX(IF(矩形查找区域="中国地质大学",ROW(矩形查找区域)))
返回列号用公式=MAX(IF(矩形查找区域="中国地质大学",COLUMN(矩形查找区域)))
注意:上面两个公式都是数组公式,要在它们的编辑状态下按住Ctrl+Shift的同时回车(此时公式两端自动加上大括号)追问

这个逻辑我是想不通的,。。。

追答

你将公式复制到EXCEL中,并将其中的“矩形查找区域”换成你所要查找的区域,按住……回车就知道这是正确的……

追问

我想弄明白这个公式怎么得出结果的,所以想问一下两个问题:

第一:矩形查找区域="中国地质大学" : 这个等式返回的是什么值呢?我直接在单元格里输入
=矩形查找区域="中国地质大学",返回值是false

第二:row(矩形区域)这个返回的是不是一个该区域的行号数组?
非常感谢对我问题的回答!!!

追答

这里的IF函数的作用:逐个检查矩形区域各单元格是否等于="中国地质大学" ,是的话返回其行号(或列号),否则返回FALSE,其结果是得到一数组(所以这是一个数组公式)。
这里的MAX函数的作用:返回刚才IF函数得到的数组里面的最大值。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-25
=match(“中国地质大学",a:a,0)追问

这个也只能返回行号。。。而且要自导具体的位置,还要已经知道列标。。。

追答

假设你数据范围是a1:z1000,就=address(sumproduct(a1:z1000="中国地质大学")*row(a1:z1000),sumproduct(a1:z1000="中国地质大学")*column(a1:z1000),4)

第2个回答  2011-10-25
lookup()追问

我不是要返回值,我要返回位置或地址。。。。

相似回答