在 LibreOffice Calc 中,如何有条件地格式化整个 A 列,以便该列中每个单独的单元格如果大于B 列中相应的单元格则以绿色突出显示?
如果我在条件格式对话框中使用公式=$A1>$B1
,条件为“公式是”,则只会比较单元格 A1 和 B1,如果仅满足这两个单元格的条件,则以绿色突出显示整行。相反,我希望对每对单元格单独应用比较。
例如:
在 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()))
并不适用于任何细胞。
这里有什么问题吗?有任何想法吗?
每个单元格都有几个条件格式规则。顺序很关键,因为格式在第一条正确的规则处停止。例如小于 0、红色、如果单元格 A <>B、粗体等。当复制/粘贴具有 cond' 格式的单元格组时,规则顺序会发生变化,因此结果也会发生变化。当我复制/粘贴完整的单元格或只是格式时,规则列表几乎就像一把音乐椅一样滚动。复制/粘贴时如何控制顺序以保持相同?
我有一排 200 个文本单元格。这是原始名称的列表。
然后,我在另一行中有各种名称的样本。我希望能够突出显示此示例中的名称,这些名称也可以在原始行列表中找到。如何使用条件格式来做到这一点?
我已经尝试过搜索功能,但似乎无法让它接受 find_within 一行文本中的多列。感谢您的任何帮助。
编辑澄清:
我在突出显示与另一行中的单元格匹配的一行中的单元格时遇到问题。两者都是文本。
这是一个示例:我希望有条件地突出显示带有 curtis 名称的示例单元格
这是一个示例:我希望有条件地突出显示带有 curtis 名称的示例单元格,因为它位于名称行中
如果它的 svalue 高于上一行中的单元格,我们如何使单元格变为红色。
但这没有指定单元格的确切行。那就是:使它适用于任何单元格。所以它应该适用于第 5 行的单元格(检查第 4 行上方的单元格),也适用于第 25 行(检查第 24 行上方的单元格)等等?
编辑:我们是否还可以再添加一个补充,即:检查上面的单元格是否是单元格 B10。如果是:不应用条件格式。如果否:应用条件格式。
我有一个包含文本的表格。我想使用条件格式在每一行中突出显示与左侧单元格不同的单元格。我想将此应用于特定块,因此第一列不会全部标记(因为与行标题不同)。
我可以看到如何突出显示与固定参考文本和固定参考单元格不同的所有单元格,但即使在只有两个单元格的测试情况下,将参考文本从“=$B$9”更改为“=B9”也会停止它突出显示。
任何人都可以指出如何实现这一点,理想情况下不必使用 VBA?
在数据透视表中,您可以将条件格式应用于一组值,而不是应用于单元格或整个字段,这要归功于“编辑规则”窗口的“应用于”选项。我的目标是使填充颜色在每个项目行不同的阈值处发生变化。
我想做的是再次缩小条件格式的范围,深入到标签本身。
在下面的模型数据透视表中,我想将 CF 应用于所有Class foo
行而不是Class
字段。如果测试是Cell value greater than 1
, 只有[Type 1].[Class Foo]|[Category A]
并且[Type 2].[Class Foo]|[Category B]
应该改变格式。
数据透视配额 | 列标签 | _________________ |
---|
行标签 | 甲类 | B类 |
---|---|---|
类型 1 | 13 | 11 |
__类Foo | 3 | 1 |
__类吧 | 4 | 4 |
__Class FooBar | 3 | 3 |
__Class BarFoo | 3 | 3 |
类型 2 | 8 | 11 |
__类Foo | 1 | 5 |
__类吧 | 6 | 5 |
__Class FooBar | 1 | 1 |
目前,我使用AND()
函数和混合引用来完成这项工作,但我想在未来使用图标集。
该解决方案可以使用 Power 工具,但不能使用 VBA。欢迎任何想法,谢谢。
我有一个 Excel 工作表,我正在尝试使用公式根据另一列的值有条件地设置一列的值。
我有两列:
原始文本包含 markdown 格式的文本。一些文本用两个星号加粗。
现在,在我的已处理文本列中,我想检测**
并返回原始文本(如果**
存在),或者将整个文本换行(**
如果不**
存在)。
例如:
apple
->**apple**
**apple**
-> **apple
(没有变化)这是我的公式:
=IF(SEARCH("~*~*"+A2)+A2+"**"&A2&"**")
注意:我的系统使用+
分隔符而不是更常见的,
.
我~
用来转义*
,这是一个通配符。
问题是,如果SEARCH()
是假的,我得到#VALUE!
:
那么如何替换中的字符串**
呢SEARCH()
?
Windows 11、Office 365