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


44

如何在OpenOffice和LibreOffice中基于该行中特定列的值自动设置整个行的背景色?

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

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

Answers:


44

这比pnuts解决方案更容易。您不需要选择包含与条件格式相关的值的单元格。只需选择所有应有条件格式化的单元格,然后使用基于公式的规则即可。现在,如果您的公式使用带有固定列的单元格地址(例如'$ D5'),则OpenOffice将为每个选定的单元格对其进行调整。

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

条件格式1

为此:

  1. 选择单元格A1到C5;

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

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

  4. 选择条件类型 Formula is

  5. 输入作为公式$B1 > 2并设置条件匹配时要应用的格式(例如,难看的红色背景);

结果将如下所示:

条件格式:结果

要仔细检查LibreOffice / OpenOffice对表所做的操作,请选择一个单元格,例如A4,然后再次选择Menu Format-> Conditional Formatting->
Manage...

您将看到为该单元格定义了一个条件格式设置规则,并带有Formula is条件类型和$B4 > 2公式。因此,LibreOffice会自动为每个单元格以单个规则转换为完整表定义的条件格式。


1

我承认我发现这非常棘手。您需要将选定的单元格(黑色轮廓)与选定的阵列“混合在一起”进行格式化(阴影)。

单击D5(显示黑色轮廓),然后选择整张纸(在的上方1和左侧A)。公式需要设置的条件格式为:$ D5 = {无论D5} 的内容如何。

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


2
感谢Pnuts,您的回答奏效了!这是我所做的:1.单击具有颜色依赖值的单元格。确保它在您要为其施加颜色的“表格”的一角。2.然后用鼠标(从先前选择的单元格开始)或按住Shift键并单击范围的对角线,选择整个范围。3.输入条件格式,并将条件定义为“公式为”“ $ D5 ='任何条件为'。(” $ D5“是对角落单元格保存条件值的引用),应该起作用:)
PopMilo
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.