Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Checkbox 如果在Google工作表中选中复选框,则有条件地使用匹配文本格式化单元格_Checkbox_Google Sheets_Google Sheets Formula_Countif_Gs Conditional Formatting - Fatal编程技术网

Checkbox 如果在Google工作表中选中复选框,则有条件地使用匹配文本格式化单元格

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)。。。但

如何将条件格式应用于使用文本和复选框作为条件的自定义公式

我有两列名称,我希望能够通过第三列的复选框切换高亮显示。因此,如果我选中“Paul”框,所有包含“Paul”的单元格都将高亮显示

预期结果:

如果在条件格式的“自定义公式”框中使用以下公式,我可以在不选中复选框的情况下获得正确的高光:
=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(如您所述)对于要评估的条件格式来说是令人困惑的,因为它将根据标准处理整个范围,例如它不会从一个单元格跳到另一个单元格伟大的解释。感谢鱼,然后是钓鱼课!