条件格式中的相对单元格引用
假设我有一个Excel 2007表,在列A中包含以下数据:
- 字
- WORD2
- 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被评估。