Excel:如何在其他工作表中的行索引X处获取列值F.

我有两个工作表的工作簿。 PersonsCompany

Company里有联系人的NameName ,但是search到的电子邮件地址在工作表Persons

所以用函数=1+MATCH(F5;Persons!$A$2:Persons!$A$2448;)我得到了与匹配的姓氏相同的rowindex,但是我想在字段F5中写人Persons!F [Rowindex] 。 ..

我认为这是不可能的: =Persons!F(1+MATCH(F5;Persons!$A$2:Persons!$A$2448;)) ,但是有这个function吗?

你可以使用INDEX:

 =INDEX(Persons!F:F;1+MATCH(F5;Persons!$A$2:Persons!$A$2448;)) 

我经常使用OFFSET和MATCH一起拉我想要的物品:

 =OFFSET(Persons!$F$1,MATCH(F5,Persons!$A$2:Persons!$A$2448,0),0,1,1) 

偏移需要5个参数:1)是您的参考起点。 既然你想要列F,把它指向$ F $ 1。 2)要抵消的行数,-3将是“UP”3行。 2将是“DOWN”2行等。3)要抵消的列数,-3将是“LEFT”3列。 2将是“RIGHT”2列等等。4)返回中包含的行数(即一个范围),1 = 1个单元格,> 1是行的范围。 5)返回中包含的列数(即范围),1 = 1个单元格,> 1是列的范围。