【问题标题】:Conditional formatting based off the previous X number of cells基于前 X 个单元格的条件格式
【发布时间】:2021-03-25 15:29:42
【问题描述】:

我正在尝试设置条件格式,以便在一列中的前 4 个单元格为空白时格式生效。我需要条件格式公式中的范围在应用于其下方的单元格时移动,例如:

如果我按商店跟踪销售额,如果某个商店在 4 周内没有记录任何销售,我希望这 4 周自动突出显示。

我目前的公式是选中单元格B5:B11,输入公式=SUM(B2:B5)=0触发单元格高亮。

我的问题是,当我查看单元格 B6 时,它寻找为空白的范围仍然是 B2:B5,我需要它是 B3:B6。

有没有办法设置它,以便范围在向下移动一列时发生变化?

【问题讨论】:

  • 你怎么知道它正在查看单元格B2:B5?你描述的条件格式对我来说很好
  • 当我选择 B6 并进入条件格式页面时,它显示范围仍然是 B2:B5
  • Excel 向您显示整个范围的公式(您应该在同一个对话框中看到)。我对您的示例数据和公式进行了快速测试,以下单元格已着色:B9C5C6D5D9D10。如果这不是我们想要的结果,请告诉我们。

标签: excel conditional-formatting


【解决方案1】:

这个问题让我思考了一下,这是我的解决方案。

我的解决方案需要使用四种条件格式,即在每个单元格中设置四种条件格式,然后使用格式刷将条件格式应用于所有单元格。

假设您的周表在A1:D20 范围内,并假设如果有至少(不仅)四个连续的空白单元格,您想要突出显示单元格。

高亮单元格B2,然后使用以下四个公式设置条件格式:

=SUM(OFFSET($B2,0,0,4,1))=0

=SUM(OFFSET($B2,-1,0,4,1))=0

=SUM(OFFSET($B2,-2,0,4,1))=0

=SUM(OFFSET($B2,-3,0,4,1))=0

然后在检查条件格式窗口时应该有类似以下的内容:

最后,突出显示单元格B2,使用主页选项卡下的Format Painter功能,然后将格式应用于周表中的其余单元格。然后你应该有类似以下的东西:

四个连续空白单元格中的第一个空白单元格很容易找到,但使用一个公式很难识别第二个、第三个和第四个空白单元格。解决方法使用四个不同的公式来识别四个空白单元格中的每一个(我希望这是有道理的)。请注意,以下仅查看我示例的 B 列,而不是所有列:

【讨论】:

  • 感谢您的解决方案,我必须做的唯一更改是从所有方程式中的 B2 中删除绝对单元格引用,以便使用格式刷复制到新列。除此之外效果很好。
【解决方案2】:

不漂亮,但它有效。这将突出显示商店至少连续 4 周提供甜甜圈的所有场合。

B:D 列 = 原始数据

列 E:G = 辅助集 1

H:J 列 = 辅助集 2

可能有一种方法可以只获取一个帮助器集,但这很有效并且很容易验证。首先,我在第 1 周上方添加了 3 个空行。

在单元格 E4、E5 和 E6 中放置一个 0。您不必这样做,也可以将这些留空。

单元格E5公式,计算连续空白的个数:

=IF(ISBLANK(B5),E4+1,0)

将其拖到 G 列并向下拖动。

单元格H5公式,在4周后查看是否在辅助集1中找到连续的空白:

=IF(E8>=4,"Yes","No")

将其拖到 J 列并向下拖动。此外,在其上方的行中,重复第 1 周的值。

最后,选择您的原始数据范围 (B5:D14) 并创建此条件格式公式:

=(OR(H5="Yes",H4="Yes",H3="Yes",H2="Yes"))

满意后,您可以隐藏 2:4 行,也可以隐藏辅助列。

【讨论】:

    【解决方案3】:

    将以下条件应用于各个范围:

    范围:B2:D2

    =SUM(B2:B5)=0
    

    范围:B3:D3

    =OR(SUM(B2:B5)=0, SUM(B3:B6)=0)
    

    范围:B4:D4

    =OR(SUM(B2:B5)=0, SUM(B3:B6)=0, SUM(B4:B7)=0)
    

    范围:B4:D8

    =OR(SUM(B2:B5)=0, SUM(B3:B6)=0, SUM(B4:B7)=0, SUM(B5:B8)=0)
    

    带有样本数据的结果:

    【讨论】:

      猜你喜欢
      • 2018-09-07
      • 2013-06-29
      • 2021-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-05
      • 2021-07-26
      • 1970-01-01
      相关资源
      最近更新 更多