在二维范围内查找匹配的公式

use*_*852 6 excel formula match excel-formula

我需要一个公式来查找二维范围内的值并返回匹配单元格的坐标或单元格地址。例如:

R    A    B    C

1    John Matt Pete
2    Sara Bret Chad
3    Lila Maya Cami
Run Code Online (Sandbox Code Playgroud)

我想搜索的范围内A1:C3进行Chad,并返回C22,3。如何使用 Excel 公式完成此操作?(实际上,我最终会将其应用于 Google 表格)。

谢谢!

Yin*_*yto 10

老问题,但我想我应该在这里分享一个更简单和优雅的答案,它不涉及辅助列或复杂的公式,以便更多的人可以更轻松地完成工作。假设该表包含唯一值并且您使用该表E1来存储搜索字符串ChadE2显示结果:

如何工作:

  • SUMPRODUCT在这种情况下,返回表中每个单元格的布尔数组TRUE(在单元格中找到的搜索值)和FALSE(在单元格中未找到的搜索值)之间的乘积和这些单元格的相应行/列(绝对)数床单;因此,结果本质上是找到该值的单元格的行/列(绝对)号,因为TRUE=1并且FALSE=0用数学术语来说
  • ADDRESS以文本形式返回单元格的地址(不作为参考!)
  • INDIRECT返回与单元格文本地址相对应的引用

来源和来源:XOR LX 的回答。可以在评论中添加链接,提及重复的问题,但我想稍微扩展和解释答案,因此需要更多字符。


Tao*_*que 1

假设您使用的是 Excel 2007 及更高版本。

您将需要一个辅助列。如果您的表格与示例中类似,请在单元格中D1写入:

=IFERROR(MATCH($E$1,$A1:$C1,0),0)
Run Code Online (Sandbox Code Playgroud)

并将其拖下来。然后在单元格中E1写入您的搜索值("Chad"例如)。然后,您可以使用以下公式在单元格中获得搜索结果E2

=IF(MAX($D:$D)=0,NA(),MATCH(MAX($D:$D),$D:$D,1)&","&MAX($D:$D))
Run Code Online (Sandbox Code Playgroud)