仅按列中的值对列进行条件格式化

仅按列中的值对列进行条件格式化

我有一堆包含如下数据的列:

 A  B   C   D
4   8   13  48
72  54  67  49
58  64  56  40
34  88  3   89
91  51  51  92
76  21  16  15

我想设置一个条件格式颜色标度,以显示每列中的最大值和最小值,并仅与该列中的值进行比较。

问题是,为了评估每一列并根据该列中的值设置颜色标度,我必须将颜色标度单独应用于每一列。

如果有 4 列,那么就很快了。但我的数据集有 100 列。而且,当我将格式拖到列上时,格式会堆叠,因此我最终会比较 A、B、C、D 等中的值,而不是一列中的值。

我已经设置了类似的电子表格这里如果有帮助的话,使用类似的数据。

有什么建议吗?

答案1

您可以使用格式刷复制一列的格式,然后选择下一列应用它。如果您双击格式刷,它可以依次在多个选择上进行绘制。

如果这仍然过于手动,您可以运行一些 VBA,将格式应用于一系列相邻的列。

Sub applyCF()

    Range("A1:A24").Copy ' this is the first column with the conditional format
    For i = 2 To 20 ' copy from column B to column T
        Range(Cells(1, i), Cells(24, i)).PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
            SkipBlanks:=False, Transpose:=False
    Next i

End Sub

调整起始列(2 = B)和结束列(20 = T)以及行号以适合您的场景。

相关内容