我需要向下拖动一个 Vlookup,并让列索引号在我向下拖动的每一行中增加 1。
例如:第 1 行:
IF(VLOOKUP(A2,'Jan 2024'!$D:$BP,**35**,0)<=0,"IGNORE",VLOOKUP(A2,'Jan 2024'!$D:$BP,**35**,0))
我需要第 2 行是:
IF(VLOOKUP(A3,'Jan 2024'!$D:$BP,**36**,0)<=0,"IGNORE",VLOOKUP(A3,'Jan 2024'!$D:$BP,**36**,0))
粗体 35 是我需要自动增加的值,就像查找值自动增加时 A2 变成 A3 一样。有什么想法可以实现这一点吗?
答案1
如上所述,我将研究ROW()
在 Excel 中使用该函数,因为它返回行号以供参考。例如,ROW(A35)
返回电子表格中的35
第35
1 行,因此当将其向下拖动时,它将变为ROW(A36)
代表36
电子表格中的第 1 行。因此,如上所述,我们可以使用以下公式:
=IF(VLOOKUP(A2,'Jan 2024'!$D:$BP,ROW(A35),0)<=0,"IGNORE",VLOOKUP(A2,'Jan 2024'!$D:$BP,ROW(A35),0))
或者,
为了避免使用时产生混淆,Column A
因为它可能包含或不包含其他数据,因此我们可以使用Column ZZ
。
=IF(VLOOKUP(A2,'Jan 2024'!$D:$BP,ROW(ZZ35),0)<=0,"IGNORE",VLOOKUP(A2,'Jan 2024'!$D:$BP,ROW(ZZ35),0))
或者如果某人有权访问MS365
或Excel 2021
可以使用LET()
=LET(x, VLOOKUP(A2,'Jan 2024'!$D:$BP,ROW(A35),0), IF(x<=0,"IGNORE",x))