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,并返回C2或2,3。如何使用 Excel 公式完成此操作?(实际上,我最终会将其应用于 Google 表格)。
谢谢!
Yin*_*yto 10
老问题,但我想我应该在这里分享一个更简单和优雅的答案,它不涉及辅助列或复杂的公式,以便更多的人可以更轻松地完成工作。假设该表包含唯一值并且您使用该表E1来存储搜索字符串Chad并E2显示结果:
2,3如果您想要in的行和列结果E2:
=SUMPRODUCT((A1:C3=E1)*ROW(A1:C3)) & "," & SUMPRODUCT((A1:C3=E1)*COLUMN(A1:C3))
Run Code Online (Sandbox Code Playgroud)C2如果您想要in的 R1C1 样式单元格地址字符串E2:
=ADDRESS(SUMPRODUCT((A1:C3=E1)*ROW(A1:C3)),SUMPRODUCT((A1:C3=E1)*COLUMN(A1:C3)))
Run Code Online (Sandbox Code Playgroud)如果您想要找到的单元格的Chad内容E2:
=INDIRECT(ADDRESS(SUMPRODUCT((A1:C3=E1)*ROW(A1:C3)),SUMPRODUCT((A1:C3=E1)*COLUMN(A1:C3))))
Run Code Online (Sandbox Code Playgroud)如何工作:
SUMPRODUCT在这种情况下,返回表中每个单元格的布尔数组TRUE(在单元格中找到的搜索值)和FALSE(在单元格中未找到的搜索值)之间的乘积和这些单元格的相应行/列(绝对)数床单;因此,结果本质上是找到该值的单元格的行/列(绝对)号,因为TRUE=1并且FALSE=0用数学术语来说ADDRESS以文本形式返回单元格的地址(不作为参考!)INDIRECT返回与单元格文本地址相对应的引用来源和来源:XOR LX 的回答。可以在评论中添加链接,提及重复的问题,但我想稍微扩展和解释答案,因此需要更多字符。
假设您使用的是 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)
| 归档时间: |
|
| 查看次数: |
2697 次 |
| 最近记录: |