![仅按列中的值对列进行条件格式化](https://linux22.com/image/1533974/%E4%BB%85%E6%8C%89%E5%88%97%E4%B8%AD%E7%9A%84%E5%80%BC%E5%AF%B9%E5%88%97%E8%BF%9B%E8%A1%8C%E6%9D%A1%E4%BB%B6%E6%A0%BC%E5%BC%8F%E5%8C%96.png)
我有一堆包含如下数据的列:
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)以及行号以适合您的场景。