2014-01-23 39 views
0

在一個公式中,如何引用列的最後一行?在Excel公式中引用最後一行

在工作表Sheet1 ,我有一個公式:

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

Sheet2中,我在A列的數字不過,我不想硬代碼的最後一行的行號在上面的公式中,因爲行數不斷變化。

有什麼我可以代替「????」 ?我不是在尋找一種VBA /宏的方式。

我將這個公式應用於Sheet1中的幾千行。所以,我也很高興知道是否可以將最後一行的數字保存到Sheet2!B1中,然後使用B1代替「????」。

回答

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

另一種選擇是使用COUNTIF - 該功能可以參考整個列,但只會平時看「使用範圍」,所以不應該有任何顯著的開銷,即

=IF(COUNTIF(Sheet2!A:A,A2),"YES","NO")

相關問題