在Excel中,如何通过引用它们的名称来定位行,列和单元格?

时间:2017-05-02 22:05:00

标签: javascript excel data-driven-tests

背景

我正在研究一个数据驱动的测试套件,它使用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

我一直在寻找一个类似于:

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

非常感谢

2 个答案:

答案 0 :(得分:1)

因此,如果您尝试在Testname列中返回匹配的Firstname并使用条件“End_to_End_test”,则执行此操作:

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

index formula

如果您想要一个动态解决方案,您可以使用下拉列表更改引用,这就是您的操作方法:

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

dynamic version

答案 1 :(得分:1)

假设您的表在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))