【问题标题】:Conditional formatting formula for MAX value across filtered table in Google SheetsGoogle表格中过滤表中MAX值的条件格式公式
【发布时间】:2020-06-03 09:26:50
【问题描述】:

我的一个朋友非常喜欢《最终幻想 XIV》,并要求我为他制作一个电子表格,以帮助他制作更好的装备。我对谷歌文档不是很有经验,所以如果我有错误,请原谅我。

https://drive.google.com/open?id=1loz2ARF42Dr_2sNqB4bGNkCbJ-TXnsD7o5LJ6RAmomQ

目标:选择“head”和“strength”,只有所有“head”插槽中的最高强度值会被突出显示。

我使用的公式是如果大于或等于则格式化单元格

=if(and(and($B$2<>"",$F$2<>""),MAX(B11,B29,B46,B63)),0)

(如果填充了“头”和“强度”框,则返回列表的最高值,如果大于或等于该值,则突出显示该框)并且此规则适用于每个 '头'框。

我知道这个公式有效,但是,我遇到了一个奇怪的问题。我一直在使用条件格式将上述公式应用于每个“头部 - 强度”框,但是当您将不同的值更新为更高时,先前的最高值仍然突出显示,即使您将当前的最高值更改为更低,它仍然突出显示。

示例:当前框 b63 是 4 个值中的最高值,如果您将任何其他值更改为较大的数字 (900),您更改的框将突出显示,但框 63 仍保持突出显示,即使它是不再是最高值,即使将 b63 更改为 0,该框仍然突出显示。

如果将“条件格式”规则单独应用于每个框,则此方法确实有效,但是对于 > 200 个框,这非常乏味。我想知道我是否以某种方式弄错了公式?

否则,如果有其他解决方案或方法可以做到这一点,我愿意接受建议。 感谢您的宝贵时间。

【问题讨论】:

    标签: google-sheets filter max google-sheets-formula gs-conditional-formatting


    【解决方案1】:

    使用:

    =(B11=MAX(FILTER(INDIRECT(ADDRESS(11,          
     MATCH(INDEX(FILTER($E$2:$E$7, $F$2:$F$7="x"), 1, 1), $A$10:$G$10, 0))&":"&
     ADDRESS(ROWS($A:$A), 
     MATCH(INDEX(FILTER($E$2:$E$7, $F$2:$F$7="x"), 1, 1), $A$10:$G$10, 0))), $A$11:$A=
     INDEX(FILTER({$A$2:$A$7;$C$2:$C$7}, {$B$2:$B$7;$D$2:$D$7}="x"), 1, 1))))*($A11=
     INDEX(FILTER({$A$2:$A$7;$C$2:$C$7}, {$B$2:$B$7;$D$2:$D$7}="x"), 1, 1))
    

    spreadsheet demo

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-02
      • 2023-02-01
      • 2018-01-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多