标签: conditional-formatting

如何表达“如果 A 列大于 B 列,则格式化 B 列”

我在条件格式方面遇到了麻烦 - 所以非常感谢一些指导!

我想格式化 B 列中的数字,相对于 A 列中的值。

因此,如果 B 等于或大于 A,请将其格式化为绿色。如果 A 大于 B,则将其格式化为红色。

(啊,我不能张贴图片!)想象一下,例如:

Col A    Col B

  123     456

  324     290

   -50     130

 -210    -311

   123    123
Run Code Online (Sandbox Code Playgroud)

使用“大于”功能,我可以逐行实现这一点,但我无法弄清楚如何对一系列行执行此操作。就像在示例 B1:B10 和 A1:A10 中一样。

同样,我不能将“等于或大于”与“小于”函数结合使用。但我想这只是具有两个不同规则来实现预期结果的情况。

conditional-formatting microsoft-excel-2010

4
推荐指数
1
解决办法
10万
查看次数

如果该单元格的值等于另一个特定单元格的值,则更改该单元格的填充颜色

如果单元格 C5 的值与单元格 A5 相同,我想更改单元格 C5的填充颜​​色

这能做到吗?如果单元格 C5 具有特定值,我知道如何格式化单元格 - 但不知道何时将它与另一个单元格的值进行比较。

microsoft-excel-2007 conditional-formatting microsoft-excel

4
推荐指数
1
解决办法
8万
查看次数

如何将单个条件格式规则应用于 Excel 中的多个不连续列?

有没有一种方法可以在一个公式中收集单独的一组列,就像这里一样?

我想跳过 E 列,然后应用相同的格式:

图片

worksheet-function conditional-formatting microsoft-excel

4
推荐指数
1
解决办法
7054
查看次数

每行 Excel 条件格式

为什么 Excel 条件格式与公式的工作方式不同?我在一个文件中有几千行。AAAA列有价值,B列BBB有价值。

       Column A   Column B                                                                
row1   1000        10
row2   2000        20
row3   3000        30
Run Code Online (Sandbox Code Playgroud)

如果我想写一个公式, A1*B1它会给出结果 10000。当我拖动它时,它会自动更改源单元格,因此它会给我A2*B2 = 40000.

那么,当您将格式复制到不同的单元格/行时,为什么条件格式不完全相同呢?

我想要做的是分别为每一行设置条件格式:

x1.row1 > x2.row1 - 让它变绿。

对于第二行: IF(x1.row2 > x2.row2)- 使其变为绿色,

对于第三行,它应该是: IF(x1.row3 > x2.row3)让它变成绿色,依此类推,

但是对于每一行的 Excel,总是与第一个单元格 ie 进行比较x1.row1 > x2.row2x1.row1 > x2.row3依此类推。

有没有办法分别为每一行应用格式,而无需创建多个条件?

conditional-formatting microsoft-excel

4
推荐指数
2
解决办法
6万
查看次数

基于 2 列突出显示重复行

我有以下数据:

Title                                         | Volume | Price
---------------------------------------------------------------
Girl Friends Omnibus                          | 1      | 9.99
Girl Friends Omnibus                          | 2      | 9.99
Kisses, Sighs and Cherry Blossom Pink Omnibus | 1      | 9.99
Hana & Hina After School                      | 1      | 5.99
Hana & Hina After School                      | 2      | 8.99
Girl Friends Omnibus                          | 2      | 8.99
Girl Friends Omnibus                          | 3      | 9.99
Run Code Online (Sandbox Code Playgroud)

如果我想使用条件格式来突出显示重复项,我会使用“格式唯一或重复值”条件格式规则。但是,如果我这样做,它只会查找一行的重复项,因此只有第一列Kisses, Sighs and Cherry Blossom Pink Omnibus不会突出显示。

但是,我想要的是仅在前列不唯一时才突出显示。所以只Girl Friends Omnibus应突出显示第 …

conditional-formatting microsoft-excel

4
推荐指数
1
解决办法
1万
查看次数

如何使用 VBA 修改单元格条件格式规则的“应用于”属性?

我正在尝试使用 VBA 创建条件格式规则并将其应用于多个单元格。

我尝试通过仅为一个单元格创建规则,然后编辑每个 formatcondition 对象的 applyto 属性来实现这一点。看这里:

Sub test()

    Dim strRange As String
    Dim myRange As Range

    strRange = "$B$4,$B$9:$BS$9"

    With Sheets("Sheet1").Range("B4") 
        .FormatConditions.Delete
        .FormatConditions.Add xlExpression, xlEqual, "=ISBLANK(RC)"
        .FormatConditions(.FormatConditions.Count).SetFirstPriority
        .FormatConditions(1).StopIfTrue = True
        .FormatConditions(1).AppliesTo = strRange
    End With


    End Sub
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用,因为一旦到达AppliesTo行,它实际上会更改单元格本身的值,而不是修改格式条件的AppliesTo属性。

修改单元格条件格式规则的“应用于”属性的最佳方法是什么?

我知道我可以修改我的“with”语句以包含我想要修改的其他单元格;不仅仅是 B4 单元格。这样做的问题是 range() 对象只能接受不超过 1024 个字符的字符串参数。事实上,我想将此规则应用于大量不连续的单元格,从而打破 1024 个字符的限制。

vba conditional-formatting microsoft-excel microsoft-excel-2016

4
推荐指数
1
解决办法
7759
查看次数

如何根据单个单元格的值更改行颜色?

可能的重复:
Excel 2010 范围内 TRUE/FALSE 值的条件格式

我有一个电子表格,其中一行中的单元格将通过数据验证包含特定文本。例如,一个单元格可以包含文本“7 天内到期”、“过期”或“已关闭”。

我希望行颜色根据单元格中出现的文本而改变。因此,如果文本“过期”出现在单元格中,我希望整行变为红色,如果出现“7 天内到期”,则该行应变为黄色,如果“已关闭”,则该行将变为灰色。

我怎样才能做到这一点?

conditional-formatting microsoft-excel

3
推荐指数
1
解决办法
10万
查看次数

根据单元格的值设置文本粗体格式

如果 B1 的值为“a”,我试图将单元格 A1 的文本设为粗体?是否有可以实现此目的的公式,或者我是否必须编写一个可以执行此任务的宏?或者,我可以使用条件格式将文本转换为BOLD


现在编辑如果需要根据 B 列的值对 A 列中的单元格进行格式设置,我将如何执行相同的操作,例如,如果 B1 = a 那么 A1 必须变为粗体,B2 = b 那么 A2 必须为粗体这必须一直发生在列表中。

在此处输入图片说明

conditional-formatting microsoft-excel

3
推荐指数
1
解决办法
3万
查看次数

Excel中重复数据的交替行颜色

我正在使用 Excel 中的数据集,其中包含重复值和作为数字的非重复值。如果可能,我希望每个重复的值组通过条件格式具有交替的阴影。我试图创建一个“助手”单元格来为每个重复的组递增,但似乎无法弄清楚。

这是数据集的一部分(位于 A2 到 A30 行中)

1
1
1
2
3
6
8
9
10
11
12
15
15
17
18
18
19
20
20
20
20
20
21
21
24
25
25
25
25
Run Code Online (Sandbox Code Playgroud)

预期的结果是 1 是红色,15 是绿色,18 是红色,20 是绿色,21 是红色,25 是绿色,等等......

duplicate sorting conditional-formatting microsoft-excel

3
推荐指数
1
解决办法
7866
查看次数

Excel - 将单元格的文本溢出到包含公式的相邻单元格

我有一个表,其中填充了来自其他表的数据。我的表格单元格中的公式非常简单(引用另一个工作表中的单元格)。

表示例

在我的表中,我有“标题”行(在这种情况下为第 57 行和第 64 行),其中仅包含一个文本值,我希望将其溢出到相邻单元格,因为这些行中的相邻单元格始终为空。

如果表中的值是手动输入的,那么就不会有问题,并且单元格看起来就像我想要的那样,如下图所示。

如果数据是手动输入的,那么表格会是这样,并且我想要它

第 57 行中第一个单元格的值不会溢出,因为相邻单元格包含公式(该公式基本上是“=OtherCell”,其中 OtherCell 不包含任何值(更具体地说,值为“”))

值得注意的是,由于数据是自动提取到数据库中的,因此“标题”行的位置会发生变化并出现在表中的许多行中。

我怎样才能实现这个目标...

  • 不使用手动干预(这些是自动报告,我无法删除公式,因为生成的下一个报告将是错误的)
  • 可以使用VBA,但不能以“不可逆”的方式修改表格(以使得下次计算表格时数据错误的方式),原因与手动干预相同。

我使用 Excel 2013,但我相信这个问题适用于 2007+ 版本的 Excel。

worksheet-function conditional-formatting text-formatting microsoft-excel microsoft-excel-2013

3
推荐指数
1
解决办法
1万
查看次数