Excel 多行条件格式

Excel 多行条件格式

我有一个包含 480 列和 1451 行的 Excel 电子表格。我需要找出每行中的最高值。我知道如何使用条件格式工具来查找范围内的最高值。但是,我不知道如何将相同的规则应用于每行。您可以想象,为 1451 行中的每一行创建新规则有点不切实际。同样,我无法将范围声明为工作表,因为我正在寻找每行一个值。我无法突出显示列,因为最高值可能位于每行的不同列中。

在另一篇帖子中,有人建议拖动所选内容的角落,就像“填充”区域一样,显然,将填充设置更改为仅格式化。但是,当我尝试这样做时,它似乎只会删除我的条件格式。我做错了什么?

答案1

对于条件格式,在“适用于”字段中,您可以命名用逗号分隔的各种范围。例如:“$A$1:$A$20,$C$1:$C$20,$E$1:$E$20”。这允许该规则应用于 A、C 和 E 列。

答案2

  1. 打开 VBA 编辑器 (Alt-F11)
  2. 插入 - 模块
  3. 在其中插入以下代码:

    Public Function IsMax(Target As Range) As Boolean
    If Target.Value = WorksheetFunction.Max(Target.EntireRow) Then
        IsMax = True
    Else
        IsMax = False
    End If
    End Function
    
  4. 条件格式 - 规则

  5. 创建新规则:

    a. 公式:=IsMax(A1)

    b. 适用范围:(与您的数据范围=$A$1:$XY$1451相符)XY

    c. 格式:选择您需要的格式

答案3

为行创建一个专用动态“最大”值的新列。使用 MAX 公式并设置第一行的范围。现在复制单元格并将其粘贴到下面的下一行,它应该使用新值和相同范围粘贴新行的公式。最后,当您在其他地方引用最大值时,请引用您创建的专用动态“最大”值。有多种引用单元格的方法,请查看 A2 与 $A2 与 A$2。

相关内容