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

时间:2015-03-02 13:22:52

标签: excel vba excel-vba

我有一个包含2个工作表的工作簿。 PersonsCompany

Company中,来自联系人的NameLastname,但在F <​​/ strong>中搜索的E-Mailadress位于工作表中{{1} }。

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

我知道这不可能:Lastname,但有功能吗?

2 个答案:

答案 0 :(得分:1)

您可以使用INDEX:

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

答案 1 :(得分:0)

我经常使用OFFSET和MATCH来拉取我想要的项目:

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

Offset需要5个参数: 1)是你的参考起点。由于您需要F列,请将其指向$ F $ 1。 2)要偏移的行数,-3将是&#34; UP&#34; 3排。 2将是&#34; DOWN&#34; 2排等 3)要偏移的列数,-3将是&#34; LEFT&#34; 3列。 2将是&#34; RIGHT&#34; 2列等 4)要包括在返回中的行数(即范围),1 = 1个单元格,> 1是行的范围。 5)要包括在返回中的列数(即范围),1 = 1个单元格,> 1是列的范围。