在Excel中,是否有一个函数返回与用户指定单元格在同一行(不同列)的单元格值?

在Sheet1上,范围A1:B6,我有一个像这样的表:

Code Position 1 Goalkeeper 2 Defender 3 Midfielder 4 Winger 5 Forward 

我想要的是当我在另一张纸上input某个位置的代码时。 有没有这样的function? 我尝试了与DGET(),但它不断返回#VALUE! 和#NUM !. 所以我被迫使用IF()。 但是,这不是一个非常漂亮的解决scheme。

 =IF(S2=Sheet1!$B2;1; IF(S2=Sheet1!$B3,2; IF(S2=Sheet1!$B4,3; IF(S2=Sheet1!$B5,4; IF(S2=Sheet1!$B6,5;))))) 

现在想象一个25行的表。

说明:S2是input位置的另一张纸上的单元格。

在S2中input以下内容

=MATCH(T2, Sheet1!$B$2:$B$6,0)

你可以拖下这个公式。 在这种情况下,它返回范围内指定玩家的“位置”的相对位置,即B2:B6。

例如GoalKeeper是第一个,所以公式将返回1。