我目前在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序列号。
答案 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"
。
当它被复制/拖动时,它将返回下一个匹配和下一个...