Excel 突出显示更改条件的公式

Excel highlighting formula that changes criteria

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

示例:

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

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

如果不够清楚或者您需要更多信息,请告诉我。感谢任何帮助!

您可以使用这个 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