在公式中,我如何引用列的最后一行?
在 Sheet1 中,我有一个公式:
=IF(ISNA(VLOOKUP(A2, Sheet2!A$2:A????, 1, FALSE)), "NO", "YES")
在 Sheet2 中,我在A列中有数字。但是,我不想硬编码上面公式中最后一行的行号,因为行数不断变化。 / p>
有什么东西我可以替代“????” ?我不是在寻找VBA /宏方式。
我将这个公式应用于Sheet1中的几千行。所以,知道我是否可以将最后一行的数字保存到Sheet2!B1然后用B1代替“????”也很好。
答案 0 :(得分:2)
您可以使用以下一个:
=IF(ISNA(VLOOKUP(A2, INDIRECT("Sheet2!A$2:A" & MATCH(9E+307,Sheet2!A:A)), 1, FALSE)), "NO", "YES")
但由于INDIRECT
是易失性函数,因此这个解决方案很慢。
更好的是:
=IF(ISNA(VLOOKUP(A2, Sheet2!A:A, 1, FALSE)), "NO", "YES")
答案 1 :(得分:1)
另一个选择是使用COUNTIF
- 该函数可以引用整个列,但通常只会查看“使用范围”,因此不应有任何显着的开销,即
=IF(COUNTIF(Sheet2!A:A,A2),"YES","NO")