在Excel中,我如何通过引用他们的名字find一行,一列和一个单元格?

背景

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

问题

这个Excel工作表的布局是:

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

如何通过使用FirstName作为列引用并将End_To_End_Test作为行引用来定位Bruce

我一直在寻找一个像这样的function:

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

非常感谢

假设你的表在A1开始,你可以find:

行: =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))

所以如果你试图在Testname列中返回匹配的Firstname和条件“End_to_End_test”,那么你是这样做的:

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

指数公式

如果你想有一个dynamic的解决scheme,你可以用下拉列表来改变引用,这是你的方式:

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

动态版本