【问题标题】:Conditional formatting rows based on cell dynamic基于单元格动态的条件格式行
【发布时间】:2014-12-27 16:38:14
【问题描述】:

我想知道是否有人可以帮助解决我无法解决的条件格式问题

我们目前有一个表,其中名称和名称旁边有一个数字

Bob 5
Michael 6

现在,如果我在单元格 A1 中键​​入 bob,我希望它突出显示该行及其下方的四个。 另一个例子是,如果我在单元格 A1 中输入 Michael,它将突出显示该行和该行下方的 5

感谢任何帮助

【问题讨论】:

  • '突出显示该行及其下方的四行':您是指 4 行吗?当您说“行”时,这真的是指整行还是一个单元格?
  • 嗨杰瑞 - 是的,谁行。我遇到的问题是单元格 A1 中的信息是动态的,有时我需要突出显示 5 行,有时可能需要 6 行 - 这完全取决于 A1 中输入的单词/值
  • 好的,最后一个:所以条件格式是采用名称旁边的数字并使用它来突出显示行?那么如果数字是 10,那么必须突出显示名称下方的 9 行?
  • 感谢您的回复-您是正确的,这正是我想要做的

标签: excel formatting conditional formula


【解决方案1】:

我无法编写更简单的公式,但该公式适用于我测试的数据。

A1 将是插入名称的位置。

表格的范围从 C1 到 D7(假设没有列标签)。

选择表 C1 到 D7 并使用公式插入条件格式并使用公式:

=AND(COUNTIF(OFFSET(C1,IF(ROW()-VLOOKUP($A$1,$C$1:$D$7,2,0)<=0,1-ROW(),1-VLOOKUP($A$1,$C$1:$D$7,2,0)),0,VLOOKUP($A$1,$C$1:$D$7,2,0)),$A$1)>0,ROW()>=MATCH($A$1,C:C,0))

然后选择你想要的格式。

公式检查两个条件:

COUNTIF(OFFSET(C1,IF(ROW()-VLOOKUP($A$1,$C$1:$D$7,2,0)<=0,1-ROW(),1-VLOOKUP($A$1,$C$1:$D$7,2,0)),0,VLOOKUP($A$1,$C$1:$D$7,2,0)),$A$1)>0

这将根据 D 中的值检查指定范围内是否至少有 1 个匹配项。它将检查当前行上方是否有匹配 x 行,其中 x 是值。如果有,我们得到第一个布尔值(真或假)。

第二个ROW()&gt;=MATCH($A$1,C:C,0) 确保匹配在当前行之上或之上。

Google Spreadsheet Demo

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-26
    • 2023-03-26
    • 2021-05-24
    • 2017-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多