基于表值的条件格式

Posted

技术标签:

【中文标题】基于表值的条件格式【英文标题】:Conditional Formatting based on values of table 【发布时间】:2018-01-04 09:16:15 【问题描述】:

如果表格上的任何行符合此条件,我想将一个单元格变为黑色:

表:A1:G100 格式化 J1 的单元格

我想实现的条件:

IF(AND(A1=0;OR(B1="bob";B1="jack")) 

将单元格 J1 变为黑色。

我使用了 Excel 条件格式函数,结果仅将公式应用于表格的第一行。 如何根据表格每一列的公式重复设置单元格格式?

【问题讨论】:

“我使用了 Excel 条件格式功能” 描述得不够好。你到底输入了什么?因为这应该有效。如果您将规则应用于整个所需范围,则任何相关单元格引用都应随着 Excel 在该范围内的进展(相对于左上角)进行更新,从而产生正确的结果。 我在条件格式工具上插入了这个公式 =AND(A1=0;OR(B1="bob";B1="jack")) 我在帖子上写了 IF 以使它更容易理解我的最终目标是什么 Edit 您的帖子以包含有关您所做操作的确切信息。不是您认为更容易理解的其他东西......展示与您所做的不同的东西如何有助于理解? 看来汤姆·夏普明白了 【参考方案1】:

建议为 J1 的自定义公式

=COUNTIFS(A:A,0,B:B,"bob")+COUNTIFS(A:A,0,B:B,"jack")

并选择黑色填充颜色。

【讨论】:

【参考方案2】:

不需要加IF,条件已经是IF了:

仅当您还想为数字 0(A 列)着色时,才在后面添加 ,A2=0 - 只需在条件格式填充格式中将颜色更改为 J1

=OR(AND($A2=0,OR(A2="jack",A2="bob")),A2=0)

【讨论】:

【参考方案3】:

这是一个严格的公式,但如果您正在寻找一个严格针对条件格式公式的公式答案并且不影响其他任何内容,请尝试以下操作。你的条件格式公式中的公式应该是

=SUMPRODUCT((A:A=0)*(B:B="jack"))+SUMPRODUCT((A:A=0)*(B:B="bob"))>0

两个单独的 sumproduct 公式的原因是将“jack”和“bob”实例捕获为包含 OR,这由两者之和大于零(至少 1 个“0 和 jack”实例)触发或“0 and bob”必须为真)。

仅当您的 J1 单元有特殊用途并且您负担不起逻辑块(通常在单独的纸上)为单元着色时,请使用此答案。否则请参考@Tom Sharpe 的回答。他的公式可以包含在任何地方,条件格式只是查看该单元格是否大于 0。

【讨论】:

以上是关于基于表值的条件格式的主要内容,如果未能解决你的问题,请参考以下文章

基于在 Excel 中的每一行中为不确定的行数确定的值的条件格式

舍入值的条件格式

空白值的 s-s-rS 条件格式

谷歌表格中的条件格式不适用于重复项

基于日期时间列名称的数据框的条件平均值

SQL查询中根据表值添加条件