【问题标题】:excel conditional formatting multiple functionsexcel条件格式化多个函数
【发布时间】:2018-12-05 03:31:09
【问题描述】:

我有一个动态表,例如 5 列:

  • 第一列 -> 只有“AA”或“BB”字符串。
  • 第 2/5 列 -> 只有一个字母值。

我已经制定了以下规则:

  • 如果一行的第一列有 AA,则用黄色填充该行。
  • 如果一行的第一列有 BB,则用蓝色填充该行。

我使用了这个公式,它很有效:

=Search("AA"; $A1)>0

现在我想要一个规则:

  • 如果我在其他列中找到字母 M,但它在 AA 行上,则带有 M 的单元格中会填充其他颜色,比如说绿色。
  • 如果我在其他列中找到字母 M,但它位于 BB 行,则带有 M 的单元格会被另一个填充颜色,比如说红色。

这可能吗?

编辑: 下图代表我想要的: table

【问题讨论】:

  • 我更愿意创建一个帮助列,其中包含您的 if 条件并输出“蓝色”、“绿色”、“红色”等,并让条件格式查看该列。条件格式和多个条件非常难。

标签: excel excel-formula


【解决方案1】:

对于其他列,我假设您的意思是表中的任何其他列是否包含字符串 M

=AND(Search("AA"; $A1) > 0; OR($B1 = "M"; $C1 = "M"; $D1 = "M"; $E1 = "M"))

【讨论】:

  • 很好,它正在工作。但是有没有更好的方法来做到这一点?我的真实示例有 31 列,我不想将所有列都放在 OR 中
  • @Enorio helper 列将是我的另一条路线
  • 或者看看大卫的解决方案
【解决方案2】:

搜索不会轻易跨单元格查找内容。

最好使用其他功能。在这种情况下,我通常使用COUNTIF

仅突出显示表格中的一个单元格并将其用作条件格式中的公式。 这个只用“M”在单元格上突出显示:

=AND(SEARCH("AA", $A1)>0, A1="M")

=AND(SEARCH("BB", $A1)>0, A1="M")

对于行使用这个:

=COUNTIF($A1,"AA")>0

=COUNTIF($A1,"BB")>0

将条件格式仅放入一个单元格后,更改“应用于”字段以反映您希望将其应用于的整个范围。这依赖于条件格式中的相对引用。这很快就会变得非常混乱,因此我建议手动编辑“适用于”字段,而不是将格式复制/粘贴到指定区域。

编辑:更新了图片和公式以反映对问题清晰度的更新。

【讨论】:

  • 这样所有的行都被颜色填充了对吧?在您的示例中,第一行应该有 AA has yellow; A、C 和 B 无;和 M 带绿色
  • @Enorio 该公式将突出显示您想要的内容。它们适用的范围可以随意修改。最初的问题没有明确区分什么时候需要上色。
  • 我已经用一张图片编辑了这个问题。这个公式没有用相应的颜色填充单元格。 CountIf 不应出现在除第一列之外的所有列中?
  • @Enorio 我已经为你更新了答案。所有公式都进入整个表格的条件格式。
  • 我将 A1="M" 更改为 B2="M",现在它可以工作了,因为 A1 对我来说是向右移动填充。
【解决方案3】:

这两组公式是:

如果我在其他列中找到字母 M,但它位于 AA 行,则它填充了其他颜色,比如说绿色。

=AND(SEARCH("AA",$A2)>0,OR($B2="M",$E2="M"))

如果我在其他列中找到字母 M,但它位于 BB 行,则它填充了另一种颜色,比如说红色。

=AND(SEARCH("BB",$A2)>0,OR($B2="M",$E2="M"))

【讨论】:

  • 可能我解释的不是很好,但是红绿填充应该去其他栏目了。但是,是的,这个公式有效
猜你喜欢
  • 1970-01-01
  • 2017-11-03
  • 2013-08-15
  • 1970-01-01
  • 2017-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多