基于在LibreOffice Calc中寻址当前行的公式的条件格式

时间:2019-01-05 20:18:21

标签: conditional-statements formula conditional-formatting libreoffice libreoffice-calc

我在LibreOffice Calc中有一列单元格,其条件格式用于将样式应用于这些单元格。

如果满足以下公式,则对条件格式进行编程以格式化单元格:

AND(B106=0,C106=0)

诀窍在于,我不想一直为第106行评估此公式,而是要为 current 行评估公式。

例如,在单元格A1中,我希望条件公式为

AND(B1=0,C1=0)

在单元格A2中,我希望条件公式为

AND(B2=0,C2=0)

我要寻找的是使用诸如

的条件公式对 整个列 进行编程

AND(BCURRENTROW()=0,CCURRENTROW()=0)

但显然语法不正确。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

基于公式的条件格式具有两个设置,这些设置决定了公式的应用位置和方式。

第一个是它应用于的单元格范围。如果是

范围:A1:A1048576

然后将其应用于整个A列。

第二个是公式本身。确切地说,该公式中的单元格范围是相对的还是绝对的或混合的。与所有其他公式一样,例如,相对单元格引用为A1。例如,绝对单元格引用为$A$1。混合单元格引用可以是$A1,其中列A是绝对的,但行是相对的,或者是A$1,其中列是相对的,而行1是绝对的。

因此,将条件格式应用于范围A1:A1048576并使用公式AND($B1=0,$C1=0)应该可以满足您的要求。如您所见,该公式始终获取AB列(绝对),但获取实际计算公式的行(相对)。

示例:

enter image description here

答案 1 :(得分:0)

如果您想在“ B”列包含一个值(例如“ XXX”)时用颜色绘制所有行,则可以执行以下操作:

Format->条件格式(添加)

我们选择“公式”,然后输入: SEARCH(“ XXX”; $ B2)> = 0

我们采用“良好”样式(以绿色查看选定的行)

然后我们选择要激活的矩阵(重要!),例如: A2:H109

现在我们看到B列包含绿色“ XXX”的所有行。

享受!