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

Conditional formatting based on formula addressing current row in 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)

但显然语法不正确。

我怎样才能做到这一点?

基于公式的条件格式有两个设置,用于确定应用的位置和方式。

首先是它适用的单元格范围。如果这是

范围:A1:A1048576

那么它适用于整个A列。

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

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

示例:

如果您想在列 "B" 包含一个值时用一种颜色绘制所有行,例如 "XXX" 您可以这样做:

格式-> 条件格式(添加)

我们 select "formula" 我们把: 搜索("XXX";$B2)>=0

我们应用样式 "Good"(以绿色查看 selected 行)

我们 select 我们想要驱动的矩阵(重要!),例如: A2:H109

现在我们看到 B 列包含 "XXX" 的所有行都显示为绿色。

尽情享受吧!