如何从 vlookup 中获取行号?

如何从 vlookup 中获取行号?

所以我有两个电子表格,其中一个电子表格中有一些混乱的数据,需要放在另一个电子表格中。

到目前为止,我所做的就是将我想要的列从杂乱的电子表格复制到干净的电子表格的新选项卡中。在干净的电子表格中,其中一列被用作唯一键,但在杂乱的电子表格中,其中一些值在多行中重复,包含不同的信息(但不同的列,因此不重叠),我想将这些信息拉入干净的电子表格中。

我打算使用这样的公式:

=IF(NOT(ISNA(VLOOKUP(E2,Sheet2!A:A,1,FALSE))),Sheet2!B1)

但后来我意识到 VLOOKUP 不会返回找到该值的行号。(Sheet2 是包含来自混乱电子表格的数据的选项卡。该电子表格上的 B 列是我想要的数据,但行应该是找到它的位置,而不是像这样的明确数字值。)

是否有一个函数可以返回 Excel 找到该值的行?

答案1

我相信你想要“匹配”。

=MATCH(E2,Sheet2!A:A,0)

如果要返回该单元格的值,可以使用以下命令:

=INDEX(B:B,MATCH(E2,Sheet2!A:A,0))

但需要明确的是,以上内容仅用于说明,因为在特定情况下您应该使用以下内容:

=VLOOKUP(E2,Sheet2!A:B,2,FALSE)

相关内容