我有一个包含 480 列和 1451 行的 Excel 电子表格。我需要找出每行中的最高值。我知道如何使用条件格式工具来查找范围内的最高值。但是,我不知道如何将相同的规则应用于每行。您可以想象,为 1451 行中的每一行创建新规则有点不切实际。同样,我无法将范围声明为工作表,因为我正在寻找每行一个值。我无法突出显示列,因为最高值可能位于每行的不同列中。
在另一篇帖子中,有人建议拖动所选内容的角落,就像“填充”区域一样,显然,将填充设置更改为仅格式化。但是,当我尝试这样做时,它似乎只会删除我的条件格式。我做错了什么?
答案1
对于条件格式,在“适用于”字段中,您可以命名用逗号分隔的各种范围。例如:“$A$1:$A$20,$C$1:$C$20,$E$1:$E$20”。这允许该规则应用于 A、C 和 E 列。
答案2
- 打开 VBA 编辑器 (Alt-F11)
- 插入 - 模块
在其中插入以下代码:
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
条件格式 - 规则
创建新规则:
a. 公式:
=IsMax(A1)
b. 适用范围:(与您的数据范围
=$A$1:$XY$1451
相符)XY
c. 格式:选择您需要的格式
答案3
为行创建一个专用动态“最大”值的新列。使用 MAX 公式并设置第一行的范围。现在复制单元格并将其粘贴到下面的下一行,它应该使用新值和相同范围粘贴新行的公式。最后,当您在其他地方引用最大值时,请引用您创建的专用动态“最大”值。有多种引用单元格的方法,请查看 A2 与 $A2 与 A$2。