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

Excel conditional formating - conditional on sum of all previous cells and total sum

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

目的是为空白的 left-most 单元格设置背景颜色格式,直到单元格包含一个值 - 在此之后,该行中不应再设置格式。您可以在下方看到我希望的结果图片:

到目前为止,我已经设法创建了空白行的条件格式,但遗憾的是还没有设法创建 "single-cell" 格式(黄色),条件是所有第一个单元格的总和是= 0

我创建了一个公式,它实际上成功地计算了前面单元格的总和,但是这个公式包含 INDIRECT(),条件格式似乎不允许。至少我从以下内容开始出现错误(将错误从丹麦语翻译成英语可能不直观):

You cannot use reference operators such as.....

我正在尝试的公式如下:

=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 这也会有兴趣 - 但是,我会 by far 更喜欢常规解决方案。

问题: 有没有一种方法可以创建一个不会触发此错误的公式 - 也许是通过重写公式或完全做其他事情?

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

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

我是不是漏掉了什么?