条件格式,当单元格不包含文本时如何突出显示单元格

时间:2018-07-20 20:01:43

标签: google-sheets gs-conditional-formatting

美好的一天

我想知道我应该在条件格式中使用哪种自定义公式来突出显示一个不包含Sheet2列表中包含的“部件名称”的单元格

我希望单元格A4:A1000第2页 {{1的列表中”旁边的单元格中的文本“不是”时变成橙色 }}

让我知道您还需要什么其他信息...对不起

我目前卡住了这样的东西......:
A2:A100
但我需要它不在列表中...该公式也缺少此内容...所以也许:
F4=indirect('Auto Fill'!A2:A343)

2 个答案:

答案 0 :(得分:1)

这是您的要求的反面-我会将其作为练习让读者了解如何获得相反的结果。

基本上,您要检查某个单元格的值是否在有效值列表中。如果将其作为工作表值进行计算,则应使用=COUNTIF。对于条件格式,同样适用:

=COUNTIF({LOOKUP_RANGE_ABS_REF}, {VAL_TO_CHECK})
=COUNTIF($D$2:$D, B2)

这是起作用的公式:

enter image description here

请注意, T-3000 车轮不在“零件列表”列中,因此不匹配。

与同一工作簿中的不同工作表相比

如果要比较的数据不在同一工作表中,则范围引用{LOOKUP_RANGE_ABS_REF}必须包装在对INDIRECT()的调用中,即

=COUNTIF(INDIRECT("{OTHER_WORKSHEET_NAME}!{LOOKUP_RANGE_ABS_REF}"), {VAL_TO_CHECK})
=COUNTIF(INDIRECT("some sheet name!$A$2:$A"), B2)

根据official documentation

  

公式只能使用标准符号“(='sheetname'!cell)”引用同一张纸。要引用公式中的另一张纸,请使用INDIRECT函数。

在其他一些SO问题中也注意到了这一点(尽管使用了COUNTIF以外的不同核心公式):

从这些答案中遗漏的是一个警告,即您刚刚添加的间接寻址对更改{OTHER_WORKSHEET_NAME}的值并不可靠,例如您(或其他编辑器)更改了工作表的实际名称。

与传统的在工作表上输入公式不同,没有“运行时”参考链接会更新您在创建条件格式规则时必须输入的静态文本值。缺乏参考更新实际上是INDIRECT()的有用功能之一,所以不要指望它会改变。

此外,参考中断不会立即显现。名称更改后添加到格式化范围内的所有项目均使用不完整的引用来计算其格式,但是名称更改前添加的所有项目将保留其当前格式。只有编辑由INDIRECT包裹的实际范围时,才会重新计算任何先前存在的条件格式。因此,在将新的有效零件添加到列表之前,您可能不会注意到工作表已重命名。

答案 1 :(得分:0)

快速合并,从sheet2(您必须授予权限)中导入所需的内容(我给它命名为List),选择ColumnA并应用以下CF规则:

=and(A1<>"",iserror(match(B1,IMPORTRANGE(" k e y ","List"),0)))