函数用于查找文本字符串并返回其所在的单元格号

函数用于查找文本字符串并返回其所在的单元格号

我知道这是可能的,因为我以前见过它,但我似乎不记得正确的功能。

我希望能够编写一个可以在工作表中查找的公式,能够找到包含文本字符串(如“日期”)的单元格,并返回其所在的单元格编号,以便我可以将其用于项目的另一部分。

假设我有一组数据,A 列的标题是日期(A1 是字符串“日期”,然后它下面的所有单元格都是日期)我想告诉函数在工作表中搜索“日期”并让其返回“A1”

谢谢你!

答案1

假设其他可能的列标题在其中,B1:C1则可以使用以下内容:

=ADDRESS(1,MATCH("Date",A1:C1,0),4)

答案2

如果您要查找的字符串位于标题中,那么 Clif 的答案应该可以做到。

如果要查找的字符串可能无处不在(在我的示例中为 A1:E4)并且没有重复,则使用:

=SUBSTITUTE(CELL("address",INDEX($A$1:$E$4,SUMPRODUCT(--($A$1:$E$4=G3)*(ROW($A$1:$E$4)-ROW($A$1)+1)),SUMPRODUCT(--($A$1:$E$1=G3)*(COLUMN($A$1:$E$1)-COLUMN($A$1)+1)))), "$", "")

如果可能存在重复项并且您想要查找所有出现的情况,则将公式作为数组(按 Ctrl+Shift+Enter 输入此公式,而不仅仅是输入):

=TEXTJOIN(", ", TRUE, IF($A$1:$E$4=G4, ADDRESS(ROW($A$1:$E$4), COLUMN($A$1:$E$4), 4), ""))

例子

相关内容