2011-09-19 79 views
1

假設我有在列A中的以下數據的Excel 2007片:相對單元格引用

  1. WORD2
  2. other3

假設然後,我將這個公式應用於範圍:= IF(COUNTIF(A:A,A1)= 1,0,1)。

如果某個單元格與該列中的任何其他單元格匹配,則返回1。如果我在條件格式中使用此公式並將其應用於所有四個單元格,則上面第1行和第4行中的單元格將被格式化。 Excel將公式中的A1自動調整爲A2,A3或A4,因爲它是相對單元格引用,不帶'$'符號。

但是,當我使用Application.Evaluate函數測試此公式時,它總是針對單元格A1進行求值,而不管我使用的是什麼範圍。

例如,如果我得到單個單元格的範圍,比如說單元格A3,並且我從該單元格的cell.FormatConditions屬性計算公式,則它將評估爲1,即使它不匹配任何其他單元格在列中。

評估函數不能正確使用相對單元格引用嗎?

回答

2

http://www.decisionmodels.com/calcsecretsh.htm的信息,評估的侷限性

的評估字符串中的相對引用被視爲絕對的,除非它們被包含在這種情況下,定義的名稱相對於A1單元格計算定義的名稱。