LibreOffice Calc:如何一次突出显示单元格范围的最大值?
Posted
技术标签:
【中文标题】LibreOffice Calc:如何一次突出显示单元格范围的最大值?【英文标题】:LibreOffice Calc: how to highlight the maximum value of ranges of cells at once? 【发布时间】:2020-05-23 20:51:29 【问题描述】:我想使用条件格式突出显示每组单元格的最大值,并立即应用它。
为了更好地解释我自己,文件是这样的:
(但真正的内容有1500多个)。
对于每列中的每个范围,我想突出显示最大值。因此,对于范围 A1:A11,单元格 A2、A5、A7 和 A10 应该具有不同的格式。对于范围 A18:A28 也是如此,其中 A26 和 A28 应该不同,B 和 C 等以此类推。
我尝试选择 A1:I28 并应用条件格式,其中单元格等于 max(a1:a11)
应用 good
格式,但效果不佳。它认为我不知道如何使用工作表中的参考资料以便以正确的方式进行考虑。
有什么想法吗?
【问题讨论】:
【参考方案1】:AFAIK 您不能“一次”完成此操作,因此只需一步即可。要在您的示例中使用电子表格布局,您必须分别为每个“数据集”定义条件格式(如果电子表格不包含两个“行”(第一个:1-11 ; 2nd: 18-28) 在同一张纸上)。对于数据集,我的意思是独特的范围 A1:A11, B1:B11, ... A18:A28, B18:B28 等等。
更准确地说:您需要为其行的第一个数据集定义条件格式规则(在您的示例中:分别为 A1:A11 和 A18:A28),然后您可以使用格式将其应用于其他数据集粘贴。
这样做:
使用公式A1=MAX(A$1:A$11)
定义范围 A1:A11 的条件格式。注意美元符号 - 没有它们,LO 将 A2 与 MAX(A2:A12)、A3 与 MAX(A3:A13) 等进行比较。美元符号确保 A1:A11 中的每个单元格将仅与该范围进行比较。
选择A1:A11,复制;
选择 B1:B11 并粘贴仅格式化,使用“选择性粘贴”功能(菜单编辑 -> Paste Special... 或 SHIFT+CTRL+V,仅在中选择 Format选择性粘贴对话框)。
对 C1:C11、D1:D11 等重复步骤 3,直到 I1:I11;
对 A:18:A28 重复第 1 步和第 2 步(公式应为 A18=MAX(A$18:A$28)
);
对 B18:B28 等重复第 3 步。
如果您尝试将格式粘贴到多列,LO 不会将目标范围作为实体处理,而是会为每个单元格定义格式,因此它将使用公式 B1=MAX(B$1:B$11)
为 B1 定义条件格式, B2 与B2=MAX(B$2:B$12)
等等。每个单独的范围只有一个条件格式定义至关重要,因此对于 A1:A11、B1:B11 等。您可以通过在菜单 Format -> Conditional Formatting -> Manage... 中检查生成的条件格式定义来控制 LO 如何处理您的修改.
【讨论】:
谢谢,这行得通,但唯一的问题是我在一张表中有超过 1500 个此类数据集:/ @mjbsgll - 好的,这不太好......更好的解决方案取决于您的确切用例。我担心在这里使用条件格式并不是最好的方法。我无法使用 excel 或其他电子表格软件对此进行测试。如果您只需要每个数据集的最大值,您可以将数据导入数据库(LO Base、PostgreSQL 或类似数据库)并从那里查询数据。我刚刚检查了 Google 文档 - 在那里,步骤 3 和 4 可以合并 - 因此定义第一列数据集的格式并将其粘贴到其他列就足够了。以上是关于LibreOffice Calc:如何一次突出显示单元格范围的最大值?的主要内容,如果未能解决你的问题,请参考以下文章
LibreOffice Calc / OpenOffice Calc / Excel:如何显示负持续时间?
如何让 LibreOffice 无头 Calc 计算以保存 uno 的新值?
如何在 LibreOffice 中使用宏和 Visual Basic 突出显示文本