我有一堆包含如下数据的列:
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)以及行号以适合您的场景。