条件格式中的相对单元格引用

假设我有一个Excel 2007表,在列A中包含以下数据:

  1. WORD2
  2. other3

假设我然后将此公式应用于范围:= IF(COUNTIF(A:A,A1)= 1,0,1)。

如果单元格与列中的任何其他单元格匹配,则返回1。 如果我在条件格式中使用此公式并将其应用于所有四个单元格,则上面第1行和第4行中的单元格将被格式化。 Excel将公式中的A1自动调整为A2,A3或A4,因为它是相对单元格引用,不带“$”符号。

但是,当我使用Application.Evaluate函数testing这个公式时,它总是对单元格A1进行求值,而不pipe我使用的是什么范围。

例如,如果我得到单个单元格的范围,比如说单元格A3,并且我从该单元格的cell.FormatConditions属性计算公式,则它将评估为1,即使它不匹配列中的任何其他单元格。

评估函数能否正确使用相对单元格引用?

有关评估限制的信息,请参阅http://www.decisionmodels.com/calcsecretsh.htm

在评估string中的相对引用被视为绝对的,除非它们被包含在定义的名称中,在这种情况下,定义的名称相对于单元格A1被评估。