向后VLOOKUP

时间:2017-08-02 14:03:45

标签: excel indexing excel-formula match vlookup

我目前在Excel中有一个很大的数据表,我需要连接到一个单独的excel文件。在列N中我有日期,我想使用此日期作为允许我连接这两个文件的值。在A栏中,我有一个序列号。我想做一个Backwards VLOOKUP,它在N列中查找,并为我提供了A列中的值。我目前有这段代码:

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

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

1 个答案:

答案 0 :(得分:1)

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

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

这将带来第一个发现。

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

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

将它放在第一个单元格中并复制/向下拖动

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

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

当它被复制/拖动时,它将返回下一个匹配和下一个...