【问题标题】:Excel highlighting formula that changes criteriaExcel突出显示更改标准的公式
【发布时间】:2016-10-21 04:51:27
【问题描述】:

我有 22 个表,它们都有相同的参数但值不同。对于 F-M 列中的值,每个参数都有派生的第 20、50 和 80 个百分位数(C-E 列)。

例子:

我试图突出显示高于其各自第 80 个百分位的所有单元格,而不必为 22 个表中的每个表中的每个参数重复条件格式。例如,对于表 1 中的钙,单元格 F8 和 M8 位于单元格 E8 中的第 80 个百分位以上,应突出显示。在表 2 中,钙的第 80 个百分位(单元格 E36)不同,仅应突出显示 J36 和 K36。我可以通过有条件地格式化钙 22 次(每个表一次)来做到这一点,但这需要很长时间,因为我需要对每个参数都这样做。

我还应该提到,表格完全相同,这意味着每个参数每 28 个细胞重新出现一次(即 A8 中的表 1 钙、A36 中的表 2 钙和 A64 中的表 3 钙等)。

如果这还不够清楚或者您需要更多信息,请告诉我。任何帮助表示赞赏!

【问题讨论】:

  • 范围 F:M 和 =F1<$E1 的条件格式不正确?

标签: excel formula highlight conditional-formatting


【解决方案1】:

您可以使用这个 vba 脚本:

Sub Button_Click()
    Dim cell As Range
    Dim row As Integer
    Dim val80th As Double

    For row = 1 To 2000
        Select Case Range("A" & row)
            Case "Calcium", "Magnesium", "Sodium", "Potassium"
                val80th = Range("E" & row)
                HighlightValues row, val80th
        End Select
    Next row
End Sub

Sub HighlightValues(row As Integer, val As Double)
    For col = 6 To 13 ' 6 = col F // 13 = col M
        If Cells(row, col) > val Then
            Cells(row, col).Interior.ColorIndex = 37
        End If
    Next col
End Sub

【讨论】:

    猜你喜欢
    • 2016-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-14
    • 1970-01-01
    • 1970-01-01
    • 2020-10-24
    • 1970-01-01
    相关资源
    最近更新 更多