【问题标题】:Formula works in cells, but not in Conditional Formatting公式适用于单元格,但不适用于条件格式
【发布时间】:2019-07-18 08:17:13
【问题描述】:

我写了以下公式:

=IF(COUNTA(OFFSET(E5,0,0,1,(COLUMN($K5)-COLUMN(E5)+1)))=0,FALSE,TRUE)

e5 - 范围的开始,k5 - 范围的结束

它基本上为给定范围(行)中的所有单元格着色,直到找到最后一个非空单元格。

至少应该如此。问题是 - 它用作单元格公式,但在用作条件格式时完全失败。公式保持不变。

Example -Screenshot

【问题讨论】:

  • 不相关,但=IF(condition, FALSE, TRUE)形式的公式可以改写为=NOT(condition)
  • 是的,以前的版本看起来是这样的,但是这样可读性更高一些。至少对我来说……
  • @Albert:实际上它的可读性并不高。它更令人困惑,计算速度也更慢。您应该使用类似:=COUNTA(...)<>0 甚至:=0<>COUNTA(...)
  • @Albert:提供的屏幕截图中的图像未显示列名和行号。那会很有帮助。
  • @Albert: until it finds the last non-empty cell - 是在真/假线还是在彩色线?

标签: excel conditional-formatting


【解决方案1】:

所以这个问题有一个可行的解决方案。 https://www.reddit.com/r/excel/comments/cf44pu/formula_works_in_cells_but_not_in_conditional/

基本上只需将原始公式更改为: =COUNTA(OFFSET(E5,0,0,1,COLUMN($K5)-COLUMN(E5)+1))0 谁能解释为什么这个版本有效?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-21
    • 2019-01-27
    • 1970-01-01
    • 2017-11-01
    相关资源
    最近更新 更多