在单元格中搜索特定名称的范围比在另一个单元格中输出的位置大

Search range for spcific name in cells than in another cell output there placement

我想在 excel 工作簿中搜索名称 sam 的整个 sheet。如果包含 sam,我希望在单元格 d12 中打印出特定的单元格位置。所以我假设单元格 d12 将有某种公式来执行此操作。下面的照片正是我要找的东西。

您可以使用类似如下的解决方案: =TEXTJOIN(",",1,IF(:="a",ADDRESS(ROW(:),COLUMN(:)),""))

PS 正如你所说的要搜索整个 sheet 我建议你从不同的 sheet 搜索到数据 sheet,这样你就不会应对循环引用。

要不在结果中显示 $,您可以使用: =TEXTJOIN(",",1,IF(:="a",ADDRESS(ROW(:),COLUMN(:),4),""))

替代 volatile ADDRESS 函数重新计算每次更改,您可以按照 Scott Craner 的建议使用以下内容: =TEXTJOIN(", ",TRUE,IF($C:$E="Sam",CHAR(COLUMN($C:$E)+64)&ROW($C:$E),""))。 请注意,如果匹配值的列号超过 27,则会 return 错误结果。