向后 VLOOKUP

Backwards VLOOKUP

我目前在 excel 中有大量 table 数据,我需要将它们连接到一个单独的 excel 文件。在 N 列中,我有日期,我想将此日期用作允许我连接两个文件的值。在 A 列中,我有一个序列号。我想做一个向后的 VLOOKUP,它在 N 列中查找并为我提供 A 列中的值。我目前有以下代码:

=VLOOKUP($G,CHOOSE({2,1},'FILENAMESHEET1'!$A:$A48576,'FILENAMESHEET1'!$N:$N7),2,0) 

这为我提供了与该特定日期一起出现的第一个序列号。如何获取特定日期出现的第 2、3、N 个序列号。

要回答您的第一个问题,请使用 INDEX/MATCH:

=INDEX('FILENAMESHEET1'!$A:$A,MATCH($G,'FILENAMESHEET1'!$N:$N,0)

这将引入第一个找到的。


要回答你的第二个问题,必须更有创意一点。

这将带来第一、第二、第三...

将其放在第一个单元格中,然后copy/drag向下

=INDEX('FILENAMESHEET1'!$A:$A,AGGREGATE(15,6,ROW('FILENAMESHEET1'!$N:INDEX('FILENAMESHEET1'!$N:$N,MATCH(1E+99,'FILENAMESHEET1'!$N:$N)))/('FILENAMESHEET1'!$N:INDEX('FILENAMESHEET1'!$N:$N,MATCH(1E+99,'FILENAMESHEET1'!$N:$N))= $G),ROW(1:1)))

如果您在第 N 列中的数据是文本而不是数字,那么您需要将两者 1E+99 更改为 "zzz"

因为它是 copied/dragged 它将 return 下一场比赛和下一场 ...