参数化条件格式

Parametrized conditional formatting

我正在尝试在 Calc 中动态设置行的样式。

放弃使用(参见Changing cell background color in LibreOffice)后,我尝试使用条件格式规则(格式 --> 条件格式).

我想设置一个参数化 Range,以便为每一行单独应用条件公式。

我尝试使用 ADDRESS 函数来表示范围:

A1:C6    --->   ADDRESS(1,1):ADDRESS(6,3)

但这不起作用。 这减少到测试单细胞功能,例如:

    .------------------- -- -
    |  A  |  B  |  C  |  D
.----------------------- -- -
| 1 | aaa | bbb | ccc | 
.--------------------- -- -

[ok] =ADDRESS(1,3)
  \____$C

[ok] =CELL("contents", C1)
  \____ccc

[error] =CELL("contents", ADDRESS(1,3))
   \____#REF!

如您所见,最后一个函数给出了 #REF! 错误(而不是 ccc)。

有什么建议吗?

ADDRESS returns the reference as text. CELL expects a reference. So you need to translate the reference string using INDIRECT:

=CELL("CONTENTS", INDIRECT(ADDRESS(1,3)))