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

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

  • word2

  • other3

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

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

但是,当我使用Application.Evaluate函数测试此公式时,无论我使用的是什么范围,它始终会对单元格A1进行求值 .

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

Evaluate函数是否可以正确使用相对单元格引用?

回答(1)

2 years ago

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

Evaluate字符串中的相对引用被视为绝对,除非它们包含在已定义的名称中,在这种情况下,定义的名称将根据单元格A1进行评估 .