如何在 OpenOffice 和 LibreOffice 中根据单元格值着色行

如何在 OpenOffice 和 LibreOffice 中根据单元格值着色行

如何在 OpenOffice 和 LibreOffice 中根据该行特定列的值自动设置整行的背景颜色?

还有类似的问题Excel,但这在 LibreOffice 中并不完全有效。

我可以使用公式设置条件格式规则,根据该单元格中的值设置特定单元格的颜色(例如=$D5),但如何将格式应用于整行?

答案1

有关 LO 的当前版本,请参见下文!

这甚至比花生' 解决方案。您无需选择包含与条件格式相关的值的单元格。只需选择所有应进行条件格式化的单元格,然后使用基于公式的规则。现在,如果您的公式使用具有固定列的单元格地址(例如“$D5”),OpenOffice 将针对每个选定的单元格进行调整。

例如:您想根据第二列(B)的值有条件地格式化下表(如果值大于 2 则应应用格式):

条件格式 1

要做到这一点:

  1. 选择单元格 A1 至 C5;

  2. 选择菜单Format-> Conditional Formatting->
    Manage...

  3. 点击Add按钮添加条件;

  4. 选择条件类型Formula is

  5. 输入公式$B1 > 2并设置条件匹配时应用的格式(例如丑陋的红色背景);

结果将如下所示:

条件格式:结果

笔记:公式中使用的行号应该与第一的您选择的行。在上面的公式中,这是第 1 行,但如果它上面有一行标题,而您的选择从第 2 行开始(忽略标题),则可以使用$B2 > 2作为公式(而不是$B1像上面那样)。

要仔细检查 LibreOffice / OpenOffice 对您的表格做了什么,请选择一个单元格,例如A4,然后再次选择菜单Format-> Conditional Formatting->
Manage...

您将看到该单元格定义了一个条件格式规则,其Formula is条件类型为$B4 > 2作为公式。因此,LibreOffice 会自动将为整个表格定义的条件格式转换为针对每个单元格的单一规则。

LibreOffice 7 更新(已使用 7.1.3 测试)

要在 LO Calc 版本 7 中设置整列的条件格式,请按以下步骤操作:

  1. 菜单格式->条件->管理...

  2. 在“管理条件格式”窗口中,选择Add在此处输入图片描述

  3. 在“条件格式”窗口中:

    1. 设置条件(在我的示例中:如果单元格值 > 3,则应用格式,或者选择“公式是”而不是“单元格值”,然后在相邻字段中添加公式)。

    2. 如果条件为真则设置要应用的单元格格式;

    3. 设置单元格范围以应用条件格式;对于整个列,输入“A:A”。

    4. OK

      在此处输入图片描述

  4. 返回“管理条件格式”窗口,OK 再次选择。

就这样 - 现在整个列的条件格式规则都已激活。

根据列格式化行

让我们假设以下情况:我们有一个单元格区域 A1:K8;“B”列中有数值;如果该值等于 2,则整行(例如 A1:K1)应该分配特定的格式。

要定义适用于行并基于某一列的值的条件格式规则,请按照上述说明进行操作(“针对 LibreOffice 7 更新(已使用 7.1.3 测试)”),并在步骤 3 中进行以下修改:

  1. 健康)状况:Formula is
  2. 公式的文本字段:输入触发格式的条件,单元格引用指向要检查的第一行单元格。在我们的例子中:$B1=2。请注意“B”之前的“$”,它将条件检查“固定”到 B 列。
  3. 蜂窝范围:A1:K8

结果: 在此处输入图片描述

答案2

我承认我发现这非常棘手。您需要“玩弄”选定的单元格(黑色轮廓)和选定的数组以进行格式化(阴影)。

单击 D5(显示黑色轮廓)并选择整个工作表(上方1和左侧A)。使用公式设置所需的条件格式:$D5={whatever the content of D5}。

如果这不起作用,那只是因为我没有正确地解释自己!

答案3

我的名声不允许我直接评论回答上面

如果您按照答案操作,并想与字符串进行比较(例如,如果第四列是“错误”),并且没有看到任何格式变化,那么您必须将字符串值括在双引号中“”。否则,它将被视为“列/行标题”,并会出现一个警告标志来警告您

不正确

因此,如果单元格内容为“DIFF”,则要设置单元格样式,您必须这样写"DIFF"(注意双引号),而不是简单地写DIFF

因此,完整条件如下:

Cell Value is equal to "DIFF"应用样式Good。如下图所示。

正确的

编辑:这是一个完整的示例(Libre Office 7.x),用于根据列值设置行的样式

  • 首先选择所有数据(您可以单击 A 列之前的列标题)。

  • 在菜单栏中选择格式/条件/条件

  • 第三次为第一个条件选择“公式是”而不是默认的“单元格值”。

  • 第四填写公式字段(正如上面答案第一部分所解释的那样)$G1="DIFF"并选择要应用的样式。然后验证(请注意"我之前在回答中解释过的左右 DIFF)。

DIFF您应该看到G 列中的所有行都以所选样式着色。

答案4

假设您有 3 列(A、B 和 C),并且“状态”列(将检查条件)是“B”列,并且第一行(B1)用作其标题,因此数据从第二行(B2)开始。

  1. Select A2:C100

  2. Format->Conditional Formatting

  3. 选择"Formula is"

  4. 输入公式:$B100="done" $B100重要提示:请确保在公式中输入最后选择的行号 ( ),而不是最先选择的行号 ( $B2)

  5. 选择您想要的样式并按"OK"应用条件格式。

相关内容