首页 文章

Excel条件格式化 - 以所有先前单元格和总和的总和为条件

提问于
浏览
1

我有一个关于条件格式的问题,我似乎无法解决 .

目的是格式化最左边单元格的背景颜色,直到单元格包含值为止 - 在此之后,此行中不应再有格式化 . 你可以看到我希望下面的结果的图像:

到目前为止,我设法创建了"single-cell"格式(黄色)条件,所有第一个单元格的总和为 = 0 .

我已经创建了一个实际成功计算前一个单元格总和的公式,但是这个公式包含了 INDIRECT() ,似乎条件格式化没有从跟随开始出错(将丹麦语翻译成英语可能不是直观的):

你不能使用.....等参考运算符

我正在尝试的公式如下:

=AND(SUM(A2:INDIRECT(IF(COLUMN(A2)>=27;CHAR((64-26)+COLUMN(A2))&CHAR((64-26)+COLUMN(A2))&ROW(A2);CHAR((64)+COLUMN(A2))&ROW(A2))))>0;$K2>0)

其中 $K2 是行的总和 .

有没有办法通过执行类似于此的操作来对一系列单元格求和: =SUM(B2:CHAR((64)+COLUMN())&ROW();"")) 以动态求和从B2到当前单元格的范围?在这种情况下的问题是部件 CHAR((64)+COLUMN())&ROW();"") 是否可以转换为易读单元格,如 B4 ,以使其在 =SUM() 公式内工作?

遗憾的是 =ADDRESS() 公式不能使用(据我所知),因为这也会在条件格式中触发相同的错误 .

现在我希望这可以使用常规的Excel条件格式,但如果有人有一个简单的VBA,这也会有兴趣 - 但是,我会更喜欢常规解决方案 .

问题:有没有办法创建一个不会触发此错误的公式 - 可能通过重新制定公式或完全做其他事情?

1 回答

  • 1

    在我看来,这可以用更简单的CFR公式处理,如,

    =and(not(sum($a2:a2)), $k2)
    

    我错过了什么吗?

相关问题