在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))
背景
我正在开发一个数据驱动的测试套件,它使用 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))