excel函数怎么按内容定位单元格并返回单元格里的全部内容?

如下图,D3:U10是一个二维表,现在想在A1中任意输入二维表中一部分内容(如37),让B1单元格自动返回二维表对应单元格的内容(如:37 J 3B)

你要的公式:

=INDIRECT(TEXT(SMALL(IF(ISNUMBER(FIND(A2,C3:U12)),ROW(C3:U12)*100+COLUMN(C3:U12),""),1),"R0C00"),0)

数组公式,同时按下Ctrl+Shift+Enter结束输入。

追问

请问能不能改成包含A2内容的多个单元格都能返回的?比如在我那个图里的A2键入8,想要返回I8和J8的内容,但实际返回的只有D3单元格的内容

追答

你把图片公式中的1换成COLUMN(A1),三键输入,然后向右拖动,就可以在不同单元格返回符合要求的多个目标。

如果多值需要放在同一单元格就使用楼下TEXTJOIN函数处理,就是你的目标值有换行,所以使用顿号连接出来的结果怪怪的,可以换成CHAR(10)来替换顿号。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-11-19
首先打开excel2010软件,当然其他版本的也无所谓的,操作同样适用。在任意单元格输入一些数据,定位单元格内容函数使用步骤2:然后在旁边其他单元格中输入要查找的内容,如图。然后在F4单元格使用函数INDEX(array,row_num,column_num)来实现查找定位想要的数据。定位单元格内容函数使用步骤3:其中的参数array是指要查找的单元格区域;row_num指按需要指定行的序号;column_num是按需要指定列的序号,这两个序号至少要指定一项。
第2个回答  2021-11-18

不知道你A1输入的数值是否有重复多个的?

应该可以在B1单元格输入数组公式

=TEXTJOIN("、",TRUE,IF(ISERROR(FIND(A1,B3:U10)),"",B3:U10))

能够把重复的数据全部用顿号隔开显示的。

  公式是数组公式,而且你的系统要有TEXTJOIN这个函数的

第3个回答  2021-11-18
=TEXTJOIN("、",TRUE,IF(ISNUMBER(FIND(A1,B3:U10)),B3:U10,""))


=TEXTJOIN("、",TRUE,IF(ISERROR(FIND(A1,B3:U10)),"",B3:U10))
第4个回答  2021-11-18
相似回答