Excel有条件的格式化 – 条件是所有先前单元格和总和的总和

我有一个问题,关于条件格式,我根本无法解决。

目标是格式化最左边单元格的背景颜色,直到单元格中包含一个值 – 之后,在这一行中不应再有格式化。 你可以看到我期待的结果的图像:

到目前为止,我已经设法创build了空白行的条件格式,但是遗憾的是没有设法创build“单元格”格式(黄色),条件是所有的第一个单元格的总和等于= 0

我已经创build了一个公式,它实际上成功地计算了以前的单元格的总和,但是这个公式包含了条件格式不允许的INDIRECT() 。 至less我得到一个错误从跟随开始(将错误从丹麦语翻译成英语可能不直观):

您不能使用参考运算符,如…..

我正在尝试的公式如下:

=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一个范围的单元格: =SUM(B2:CHAR((64)+COLUMN())&ROW();""))dynamic地求和范围从B2到当前细胞? 在这种情况下的问题是部分CHAR((64)+COLUMN())&ROW();"")可以转换成一个可读的单元格,如B4 ,使其在=SUM()公式内工作?

可悲的是=ADDRESS()公式不能被使用(据我所知),因为这将在条件格式化也触发相同的错误。

现在,我希望能够使用常规的Excel条件格式,但是如果任何人有一个简单的VBA这也将有兴趣 – 但是,我会更喜欢常规的解决scheme。

问题:是否有办法创build一个不会触发这个错误的公式 – 也许可以通过重写公式或完全做其他的事情?

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

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

我错过了什么吗?