引用Excel公式中的最后一行

时间:2014-01-23 16:08:41

标签: excel excel-formula

在公式中,我如何引用列的最后一行?

Sheet1 中,我有一个公式:

=IF(ISNA(VLOOKUP(A2, Sheet2!A$2:A????, 1, FALSE)), "NO", "YES")

Sheet2 中,我在A列中有数字。但是,我不想硬编码上面公式中最后一行的行号,因为行数不断变化。 / p>

有什么东西我可以替代“????” ?我不是在寻找VBA /宏方式。

我将这个公式应用于Sheet1中的几千行。所以,知道我是否可以将最后一行的数字保存到Sheet2!B1然后用B1代替“????”也很好。

2 个答案:

答案 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")