在Excel中,如何根据名称定位行、列和单元格?

In Excel, how do I locate a row, a column and a cell by referring to their names?

背景

我正在开发一个数据驱动的测试套件,它使用 Excel 文件作为其数据源。

问题

这个Excelsheet的布局是:

TestName            FirstName    SecondName    Address
End_To_End_Test     Bruce        Wayne         Gothm
Age_Rule_Test       Alice        Chen          Wonderland

如何使用 FirstName 作为列引用并使用 End_To_End_Test[= 找到 Bruce 30=] 作为行参考?

我一直在寻找一个函数,它可以做类似的事情:

cell = Excel.ColumnIndex("FirstName").RowIndex("End_To_End_Test") //cell.value = "Bruce"

非常感谢

因此,如果您尝试 return 符合标准 "End_to_End_test" 的匹配 Firstname 在列 Testname 中,您可以这样做:

=INDEX($B:$B,MATCH($F,$A:$A,0))

如果您想拥有一个动态解决方案,您可以在其中使用下拉列表更改引用,这就是您的做法:

=INDEX($A$2:$D$3,MATCH($G$8,INDEX($A$2:$D$3,MATCH($I$8,$A$1:$D$1,0)) ,0),匹配($I$9,$A$1:$D$1,0))

假设您的 table 从 A1 开始,您可以找到:

行:=MATCH(A2,A:A,0)(比如在 G1 中)
列:=MATCH(B1,1:1,0)(例如 G2)
单元格:=ADDRESS(G2,G1)
单元格内容:=INDEX(A1:D3, MATCH("End_To_End_Test",A:A,0), MATCH("FirstName",1:1,0))