Flux Asked: 2022-11-06 23:03:34 +0800 CST2022-11-06 23:03:34 +0800 CST 2022-11-06 23:03:34 +0800 CST 如何突出显示包含公式的所有单元格 772 在 LibreOffice Calc 中,我希望能够快速区分包含输入数据和公式的单元格。启用“查看→值突出显示”会更改单元格中的字体颜色,使包含公式的单元格具有绿色文本,而包含数字的单元格具有蓝色文本。例如: 但是,这些颜色对我来说不够明显。我希望 LibreOffice 更改包含公式的单元格的背景颜色,而不仅仅是更改字体颜色。有没有办法改变所有包含公式的单元格的背景颜色,以便它们从所有其他单元格中脱颖而出? 例如,对于包含公式的单元格,可以轻松地打开和关闭这样的东西: libreoffice 1 个回答 Voted Best Answer JohnSUN 2022-11-07T00:23:59+08:002022-11-07T00:23:59+08:00 这并不难实现。 首先,让我们弄清楚带有数据的单元格与带有公式的单元格有何不同。对于您的示例,显着特征将是最左侧位置的=符号。换句话说,条件 =LEFT(FORMULA(A1);1)="=" 如果单元格A1包含公式,将返回TRUE 。 需要注意的是,对于该{=A1:A3}类型的数组公式,公式的符号将是一个大括号,后跟一个等号{=。因此,条件会略有不同—— =LEFT(FORMULA(A1);2)="{=" 通过将这两个条件与 OR() 函数结合起来,您可以检查工作表上的任何单元格。 现在让我们考虑实现“轻松打开和关闭”要求的最简单方法 在工作表上选择一个肯定不会干扰您的计算的单元格,例如AA1。您可以将其格式设置为“不打印”。 现在,在工作表上一个方便的地方,插入一个复选框并通过Linked cell属性将其链接到单元格AA1 剩下的东西很少 - 选择整个工作表(或只选择要查看公式/值的那部分)并为此范围创建条件格式。 公式描述的条件 AND($AA$1;OR(LEFT(FORMULA(A1);1)="=";LEFT(FORMULA(A1);2)="{=")) 表示以下 - “如果选中复选框并且单元格中的公式以= 或{=开头” 使用您认为合适的明亮背景设置样式。 单击复选框并确保一切正常。
这并不难实现。
首先,让我们弄清楚带有数据的单元格与带有公式的单元格有何不同。对于您的示例,显着特征将是最左侧位置的=符号。换句话说,条件
=LEFT(FORMULA(A1);1)="="
如果单元格A1包含公式,将返回TRUE 。
需要注意的是,对于该
{=A1:A3}
类型的数组公式,公式的符号将是一个大括号,后跟一个等号{=。因此,条件会略有不同——=LEFT(FORMULA(A1);2)="{="
通过将这两个条件与 OR() 函数结合起来,您可以检查工作表上的任何单元格。
现在让我们考虑实现“轻松打开和关闭”要求的最简单方法
在工作表上选择一个肯定不会干扰您的计算的单元格,例如AA1。您可以将其格式设置为“不打印”。
现在,在工作表上一个方便的地方,插入一个复选框并通过Linked cell属性将其链接到单元格AA1
剩下的东西很少 - 选择整个工作表(或只选择要查看公式/值的那部分)并为此范围创建条件格式。
公式描述的条件
AND($AA$1;OR(LEFT(FORMULA(A1);1)="=";LEFT(FORMULA(A1);2)="{="))
表示以下 - “如果选中复选框并且单元格中的公式以= 或{=开头”
使用您认为合适的明亮背景设置样式。
单击复选框并确保一切正常。