首页 > 解决方案 > LibreOffice Calc:如何一次突出显示单元格范围的最大值?

问题描述

我想使用条件格式突出显示每组单元格的最大值,并立即应用它。

为了更好地解释自己,文件是这样的:

在此处输入图像描述

(但真正的内容有1500多个)。

对于每列中的每个范围,我想突出显示最大值。因此,对于范围 A1:A11,单元格 A2、A5、A7 和 A10 的格式应不同。对于范围 A18:A28 也是如此,其中 A26 和 A28 应该不同,对于 B 和 C 等,依此类推。

我尝试选择 A1:I28 并应用单元格等于的条件格式来max(a1:a11)应用good格式,但效果不佳。它认为我不知道如何使用工作表中的参考资料以便以正确的方式进行考虑。

有任何想法吗?

标签: conditional-formattinglibreofficelibreoffice-calc

解决方案


AFAIK 你不能“一次”做到这一点,因此只需一步。要在您的示例中使用电子表格布局,您必须分别为每个“数据集”定义条件格式(如果电子表格不包含两个“行”(第一个:1-11 ; 2nd: 18-28) 在同一张纸上)。对于数据集,我的意思是独特的范围 A1:A11、B1:B11、... A18:A28、B18:B28 等等。

更准确地说:您需要为其行的第一个数据集定义条件格式规则(在您的示例中:分别为 A1:A11 和 A18:A28),然后您可以使用格式粘贴将其应用于其他数据集。

为此:

  1. 用公式定义范围 A1:A11 的条件格式A1=MAX(A$1:A$11)。注意美元符号 - 没有它们,LO 将 A2 与 MAX(A2:A12)、A3 与 MAX(A3:A13) 等进行比较。美元符号确保 A1:A11 中的每个单元格将仅与该范围进行比较。

  2. 选择A1:A11,复制;

  3. 选择 B1:B11 并仅粘贴格式,使用“选择性粘贴”功能(菜单编辑->选择性粘贴...SHIFT+ CTRL+ ,在选择性粘贴对话框中V选择仅格式)。

  4. 对 C1:C11、D1:D11 等重复步骤 3,直到 I1:I11;

  5. 对 A:18:A28 重复第 1 步和第 2 步(公式应为A18=MAX(A$18:A$28));

  6. 对 B18:B28 等重复步骤 3。

如果您尝试将格式粘贴到多列,LO 不会将目标范围作为实体处理,而是会为每个单元格定义格式,因此它将为 B1 定义条件格式,公式为B1=MAX(B$1:B$11)B2,B2=MAX(B$2:B$12)依此类推。每个单独的范围只有一个条件格式定义至关重要,因此对于 A1:A11、B1:B11 等。您可以通过在 Menu Format -> Conditional Formatting -> Manage...中检查生成的条件格式定义来控制 LO 如何处理您的修改。


推荐阅读