2016-06-20 9 views
0

Ich habe 22 Tabellen, die alle die gleichen Parameter noch unterschiedliche Werte haben. Jeder Parameter hat das 20., 50. und 80. Perzentil abgeleitet (Spalten C-E) für die in den Spalten F-M vorhandenen Werte.Excel Hervorhebung Formel, die Kriterien ändert

Beispiele:

Table 1 Table 2

Ich versuche, alle Zellen über ihren jeweiligen 80. Perzentile zu markieren, ohne ein bedingtes Format für jeden Parameter in jedem der 22 Tabellen wiederholen zu müssen. Zum Beispiel liegen für Calcium in Tabelle 1 die Zellen F8 und M8 über dem 80. Perzentil in Zelle E8 und sollten hervorgehoben werden. In Tabelle 2 ist das 80. Kalziumperzentil (Zelle E36) unterschiedlich und nur J36 und K36 sollten hervorgehoben werden. Ich kann dies durch bedingte Formatierung Kalzium 22 mal (einmal für jede Tabelle), aber dies würde ewig dauern, wie ich es für jeden Parameter tun muss.

Ich sollte auch erwähnen, dass die Tabellen die gleichen sind, was bedeutet, dass jeder Parameter alle 28 Zellen wiederkommt (zB Tabelle 1 Kalzium in A8, Tabelle 2 Kalzium in A36 und Tabelle 3 Kalzium A64 usw.).

lassen Sie mich wissen, wenn das nicht klar genug ist oder Sie weitere Informationen benötigen. Jede Hilfe wird geschätzt!

+1

bedingte Formatierung für Bereich F: M mit '= F1 <$ E1' ist nicht in Ordnung? –

Antwort

1

können Sie diesen VBA-Skript verwenden:

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 
+0

Hat super funktioniert, danke! – Nick