如何根据Excel中的验证结果设置条件格式?

如何根据Excel中的验证结果设置条件格式?,excel,excel-formula,vba,Excel,Excel Formula,Vba,如果单元格无效,我想更改单元格的格式。在本例中,“有效”表示单元格未通过数据验证规则 我问这个问题是因为我找不到答案。我最终解决了这个问题。我会发布我的答案,看看人们是否想评论或提供更好的答案 这是一个基本的提纲,我想在本周晚些时候有更多时间的时候把它变成一个格式更好的答案 创建数据验证规则。在我的例子中,我引用了另一个工作簿中的数据列表 关闭无效数据警报,我们将使用条件格式显示数据无效 为具有数据验证规则的单元格添加条件格式选项。要执行此操作,请转到管理规则->新建规则,并在公式中使用=IS_

如果单元格无效,我想更改单元格的格式。在本例中,“有效”表示单元格未通过数据验证规则


我问这个问题是因为我找不到答案。我最终解决了这个问题。我会发布我的答案,看看人们是否想评论或提供更好的答案

这是一个基本的提纲,我想在本周晚些时候有更多时间的时候把它变成一个格式更好的答案

  • 创建数据验证规则。在我的例子中,我引用了另一个工作簿中的数据列表
  • 关闭无效数据警报,我们将使用条件格式显示数据无效
  • 为具有数据验证规则的单元格添加条件格式选项。要执行此操作,请转到管理规则->新建规则,并在公式中使用=IS_VALID(单元格(“行”,C4),单元格(“列”,C4)),其中C4是要开始向其中输入数据的第一个单元格
  • 创建一个类似于
  • 这:


    最后,您可以将条件格式效果设置为您想要的任何效果,例如将单元格染成红色。这个答案对我很有用,我不想忘记将它添加到其中,但现在没有时间让它变得漂亮。

    如果您正在引用另一个工作簿中的列表,那么将数据验证规则重新创建为条件格式规则会更简单

    如果条件格式从Sheet1上的单元格A1开始,并且列表包含在Sheet2上的A1:A10中,则条件格式规则为:

    =AND($A1<>0,COUNTIF(Sheet2!$A$1:$A$10,$A1)<1)
    

    =和($A10,COUNTIF)(表2!$A$1:$A$10,$A1)@pnuts,如果您想要使用内置验证类型无法完成的验证,这是一种有用的方法。例如,如果您想要使用正则表达式UDF,您可以将其添加到Alkix答案中的
    is\u VALID
    函数中。这样您就有了一个统一的验证标记,而不是混合使用阴影和圆圈单元格。看起来更简单调用函数
    NOT\u VALID
    ,因为当单元格无效时它返回
    TRUE
    ?我刚在谷歌上搜索了这个问题,找到了我自己两年前的解决方案。谢谢,过去的自我!
    =AND($A1<>0,COUNTIF(Sheet2!$A$1:$A$10,$A1)<1)