如果某一列中的某个单元格的文本出现在其他列的单元格中,我想突出显示该单元格。例如,我在 A 列中有一个项目列表,我将在 B 列中写入其中一些项目。我希望我在 B 列中写入的那些项目在 A 列中突出显示。
我尝试在条件格式中制定新规则并使用以下公式:
=NOT(ISNA(VLOOKUP(A1,$B:$B,1,FALSE)))
它说公式有错误。
答案1
您展示的公式对我来说无论是在单元格中还是在条件格式规则中都非常有效。
返回了什么错误?我猜测你可能使用的是非美国版本的 Excel,可能需要不同的分隔符,可能是分号而不是逗号。但这是有原因的。
人们可能想知道的另一件事是您的版本是否具有公式中使用的函数,但很难想象一个仍能运行的版本没有这三个函数。
“信息不足”类别中的另一种可能性是,显示的公式可能不是您使用的精确公式。并不是说发生了巨大的变化,而是也许您在公式中使用了工作表名称,并为我们清除了这些名称。(顺便说一句,如果真是这样,那就太好了……不得不测试这些问题并为此制作几个选项卡等等,真是太烦人了!)如果是这样,您可能在地址中输入了错误的工作表名称。如果是这样,我会说我喜欢在单元格中设置这些公式,然后复制并粘贴到条件格式规则或命名范围值中。
相关是一个更微妙的事情。如果您希望公式对 A1 起作用,然后是 A2、A3 等,对于您给出的 CF 范围,最好的方法是在单元格中计算出测试公式并将其从公式编辑器(F2 行/框)中复制。然后选择您在公式中使用的任何单元格作为基准单元格。最后,进入 CF 并按照正常流程将您复制的公式粘贴到测试规则中。例如,我可能在单元格 ABC349876 中计算出公式。谁在乎?也许只是为了方便。我在公式中引用了单元格 A1,就像您的一样。复制它。选定单元格 A1。进入 CF 并粘贴公式。同样,同时选定单元格 A1。如果我愿意,我可以选择单元格 A1:A20000,但关键要素是单元格 A1 是活动的,而不是其他单元格。您会看到,该规则是相对于活动单元格的,因此,为了使所有相对引用起作用,如果我想查看 A1,我要么执行上述操作,要么使用 $A$1,然后限制它对 A2、A3 等的作用。
例如,如果在输入上述精确公式时单元格 D1 处于活动状态,Excel 会认为测试单元格应该位于您期望的单元格左侧三个单元格。然后,将其应用于 A1,它会查找左侧第三个单元格,但实际上没有。错误。
这就是传递您收到的确切错误非常重要的原因。在上述情况下,如果是 #REF! 错误。当然,上面的第一件事也会产生相同的错误,但仍然非常重要。
不过,有一点可以说明问题,那就是您提到了“错误”,这个短语也可能用于报告错误消息,例如(解释)“这个公式有问题。”这实际上表明了分隔符可能不同,也可能只是拼写错误。当出现该特定消息时,您会在单元格中得到一点帮助,尽管这可能会让人感到困惑,但在 CF-ing 中您得不到任何帮助。
因此,请检查:您是否遇到了 #ERROR! 或错误消息?如果是前者,请检查您的引用以及输入公式时哪个单元格处于活动状态。如果是后者,请检查分隔符和拼写错误。