在 Libreoffice Calc 7.6 中,我希望不包含数字的单元格具有特定样式(“错误”)。如果值的小数分隔符为逗号而不是点:1.5
vs 1,5
。该函数ISNUMBER(<cell>)
在第一个示例中返回 TRUE,在第二个示例中返回 FALSE。
因此,我尝试使用条件格式来实现这一点。我选择“公式是”,然后输入公式NOT(ISNUMBER())
。这显然不起作用,因为该函数不知道应该查看哪个单元格。公式ADDRESS(ROW(),COLUMN())
会获取单元格地址。因此,我尝试使用NOT(ISNUMBER(ADDRESS(ROW(),COLUMN())))
,但这恰好适用于每一个单元格。反过来,做ISNUMBER(ADDRESS(ROW(),COLUMN()))
并不适用于任何单元格。
这里出了什么问题?有什么想法吗?
答案1
要将基于“公式是......”条件的条件格式应用于单元格区域,最简单的方法如下:
- 选择应应用条件格式的单元格范围(在此示例中,假设其为“G1:G10”;
- 菜单格式->条件->条件...;
- 在“条件1”框中,选择“公式是”;
- 在文本框中输入公式引用第一个选定的单元格,就你的情况而言
NOT(ISNUMBER(G1))
- 如果公式计算结果为,请选择要应用的样式
TRUE()
,点击OK。
LibreOffice 将自动默默地调整单元格“G2:G10”中的公式。
如果您的单元格范围不连贯,您可以使用“选择性粘贴”功能:
- 从上面的例子开始,选择并复制“G1”。
- 选择不同的单元格或单元格范围,例如“D6:D12”。
- 打开“选择性粘贴”对话框:
- 右键单击选择内容并从上下文菜单中选择“选择性粘贴”;
- 或按CTRL+ SHIFT+V
- 从左侧的“预设”中选择Formats only。