在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))