Checkbox 如果在Google工作表中选中复选框,则有条件地使用匹配文本格式化单元格
如何将条件格式应用于使用文本和复选框作为条件的自定义公式 我有两列名称,我希望能够通过第三列的复选框切换高亮显示。因此,如果我选中“Paul”框,所有包含“Paul”的单元格都将高亮显示 预期结果: 如果在条件格式的“自定义公式”框中使用以下公式,我可以在不选中复选框的情况下获得正确的高光:Checkbox 如果在Google工作表中选中复选框,则有条件地使用匹配文本格式化单元格,checkbox,google-sheets,google-sheets-formula,countif,gs-conditional-formatting,Checkbox,Google Sheets,Google Sheets Formula,Countif,Gs Conditional Formatting,如何将条件格式应用于使用文本和复选框作为条件的自定义公式 我有两列名称,我希望能够通过第三列的复选框切换高亮显示。因此,如果我选中“Paul”框,所有包含“Paul”的单元格都将高亮显示 预期结果: 如果在条件格式的“自定义公式”框中使用以下公式,我可以在不选中复选框的情况下获得正确的高光:=countif(B2,“Paul”) 但我只想在D3=TRUE时激活此代码 我尝试了=IF(D3=TRUE,countif(B2:C11,“Paul”),这是一个在单元格中工作的公式(返回数字8)。。。但
=countif(B2,“Paul”)
但我只想在D3=TRUE时激活此代码
我尝试了=IF(D3=TRUE,countif(B2:C11,“Paul”)
,这是一个在单元格中工作的公式(返回数字8)。。。但在“自定义公式”框中输入时,这似乎只突出显示一个单元格(B2)
我看到过复选框在单元格或行上切换格式的例子,这就是我获得COUNTIF
代码的地方,但我所看到的对特定文本搜索没有任何帮助
我很乐意为每个名称设置不同的格式规则,除非有一个动态工作的
HLOOKUP
公式 您需要的是像这样锁定D3:
=COUNTIF(B2,"Paul")*($D$3=TRUE)
=IF(($D$3=TRUE)*(COUNTIF(B2,"Paul")),1)
或者您可以使用
COUNTIFS
如下:
=COUNTIFS(B2,"Paul",$D$3,TRUE)
或者只使用这个:
=(B2="Paul")*($D$3=TRUE)
甚至像这样:
=COUNTIF(B2,"Paul")*($D$3=TRUE)
=IF(($D$3=TRUE)*(COUNTIF(B2,"Paul")),1)
是的,是的,是的!非常感谢。你知道为什么我最初的解决方案不起作用吗(除了$Lockdown)?条件格式框中的自定义公式是否仅限于
COUNTIFS
?如回答中的图像所示,它根本不限于COUNTIF。如果您想使用if语句,您需要这样做:=if($D$3=TRUE)*(COUNTIF(B2,“Paul”)),1)
-例如,您需要的标准是布尔值,而不是某个结果。通过这种方式,这个公式翻译为IF(TRUE*TRUE-do-TRUE)(color),翻译为:IF(1*1=1 do-color)。乘法实际上是AND函数。你得到的是:IF(TRUE-do-result(count)-这就是它不起作用的原因。请记住,条件格式中的所有内容都充当数组公式,除非用$冻结。因此,如果使用=if($D$3=TRUE,COUNTIF(B2,“Paul”))
在B2:C范围内,它将冻结D3引用,使其仅指向特定单元格,但B2未被锁定。例如,它充当数组公式。一旦对B2进行计算,公式将在C2上移动,然后在B3上移动,然后在C3上移动,依此类推。因此,它会在给定范围内的每个单元格上跳跃。具有B2:C11(如您所述)对于要评估的条件格式来说是令人困惑的,因为它将根据标准处理整个范围,例如它不会从一个单元格跳到另一个单元格伟大的解释。感谢鱼,然后是钓鱼课!