webentwicklung-frage-antwort-db.com.de

wie kann ich eine bedingte Formatierung in Excel 2010 in andere Zellen kopieren, die auf einem anderen Zelleninhalt basieren?

Ich muss eine formelbasierte bedingte Formatierung in andere Zellen kopieren, aber ich muss die Formel für jede einzelne Zellbedingung ändern. Wie kann ich diese Bedingung kopieren, damit sich auch die Formel entsprechend ändert? Wenn Zellen in Zellen kopiert werden, deren Formeln sich auf andere Zellen beziehen, ändert Excel die verweisenden Zellen entsprechend. Aber ich weiß nicht, wie ich das bei der bedingten Formatierung so machen soll, dass ich meine bedingte Formel nicht manuell ändern muss:

bedingung: = K21 + $ F22 (die Bedingungsformel, die ich in Zelle K22 eingebe) Bedingung: = AB21 + $ F22 (die Bedingungsformel, die ich in Zelle AB22 sein muss)

Da ich mehr als 10000 Zellen zur Verfügung habe, um meine Formel für die bedingte Formatierung anzuwenden, ist es fast unmöglich, diese Formel manuell in jede einzelne Zelle einzugeben. Gibt es eine Möglichkeit, dies automatisch durchzuführen? 

Ich weiß es nicht VB aber ich kann herausfinden, ob die Lösung nur da ist. Aber bitte geben Sie mir keine Abkürzung und erklären Sie mir alles. 

Vielen Dank! Shahab

5
user1061761

Ich kam in die gleiche Situation, in der die Formel, als ich die Formel in eine andere Zelle kopierte, immer noch auf die in der ersten Formel verwendete Zelle verwies. Um dies zu korrigieren, wenn Sie die Regeln einrichten, wählen Sie die Option "Verwenden Sie eine Formel, um die zu formatierenden Zellen zu bestimmen. Geben Sie dann in das Feld Ihre Formel ein, zum Beispiel H23 * .25. Wenn Sie die Zellen nach unten kopieren, ändern sich die Formeln in H24 * .25, H25 * .25 usw. Hoffe das hilft. 

5
Nancy

Dies können Sie mit dem Tool 'Bedingte Formatierung' auf der Registerkarte Start von Excel 2010 tun.

Angenommen, die vorhandene Regel lautet "Verwenden Sie eine Formel, um zu bestimmen, welche Zellen formatiert werden sollen":

Bearbeiten Sie die vorhandene Regel so, dass sich die 'Formel' auf relative Zeilen und Spalten bezieht (dh, entfernen Sie $ s). Klicken Sie dann im Feld 'Gilt für' auf das Symbol, um das Blatt aktuell zu machen, und wählen Sie die Zellen aus, die formatiert werden sollen (Klicken Sie hier, um zu beantragen (absolute Zellreferenzen sind hier in Ordnung)), kehren Sie dann zum Werkzeugbereich zurück und klicken Sie auf Übernehmen.

Dies funktioniert unter der Annahme, dass die relativen Offsets für den gewünschten Bereich gelten.

Sie können die bedingte Formatierung von einer Zelle in eine andere oder einen Bereich kopieren, indem Sie die Option zum Kopieren und Einfügen nur mit der Formatierung verwenden, vorausgesetzt, Sie haben nichts dagegen, die normalen Formate zu kopieren.

2
Jool

bedingung: = K21 + $ F22

Das ist kein ZUSTAND. Das ist ein WERT. A CONDITION wird als BOOLEAN-Wert (True/False) ausgewertet. Wenn True, wird das Format angewendet.

Dies wäre zum Beispiel eine Bedingung

condition: =K21+$F22>0

Im Allgemeinen, wenn eine CF auf einen Bereich angewendet wird, 

1) select the entire range that you want the Conditional FORMAT to be applied to.

2) enter the CONDITION, as it relates to the FIRST ROW of your selection.

Die CF wird dementsprechend durch den Bereich angewendet.

1
SkipVought

Ich hatte auch dieses Problem und konnte es nicht ohne VBA lösen.

In meinem Fall hatte ich eine Tabelle mit Zahlen, die ich formatieren wollte, und daneben eine entsprechende Tabelle mit den gewünschten Formatierungswerten.

während Spalte F die Werte enthält, die ich formatieren möchte, wird die gewünschte Formatierung für jede Zelle in Spalte Z erfasst, ausgedrückt als "ROT", "AMBER" oder "GRÜN".

Schnelle Lösung unten. Wählen Sie manuell den Bereich aus, auf den die bedingte Formatierung angewendet werden soll, und führen Sie dann das Makro aus.

   Sub ConditionalFormatting()
For Each Cell In Selection.Cells
With Cell
    'clean
    .FormatConditions.Delete

    'green rule
    .FormatConditions.Add Type:=xlExpression, Formula1:= _
        "=$Z" & Cell.Row & "=""GREEN"""
    .FormatConditions(.FormatConditions.Count).SetFirstPriority
    With .FormatConditions(1).Font
        .Color = -11489280
        .TintAndShade = 0
    End With
    .FormatConditions(1).StopIfTrue = False

    'amber rule
    .FormatConditions.Add Type:=xlExpression, Formula1:= _
        "=$Z" & Cell.Row & "=""AMBER"""
    .FormatConditions(.FormatConditions.Count).SetFirstPriority
    With .FormatConditions(1).Font
        .ThemeColor = xlThemeColorAccent6
        .TintAndShade = -0.249946592608417
    End With
    .FormatConditions(1).StopIfTrue = False

    'red rule
    .FormatConditions.Add Type:=xlExpression, Formula1:= _
        "=$Z" & Cell.Row & "=""RED"""
    .FormatConditions(.FormatConditions.Count).SetFirstPriority
    With .FormatConditions(1).Font
        .Color = -16776961
        .TintAndShade = 0
    End With
    .FormatConditions(1).StopIfTrue = False
End With

Next Cell

End Sub
0
knw

Ich brauche auch das! In meiner Situation wird der Istwert mit dem Budget für Kostenstellen verglichen, wobei die Ausgaben möglicherweise falsch angewendet wurden und daher der richtigen Kostenstelle zugewiesen werden müssen, um sie an die Budgetierung anzupassen. Es ist sehr zeitaufwendig, Zeile für Zeile zu scannen und zu prüfen, ob jeder Ausgabenposten richtig zugeordnet wurde. Ich entschied, dass ich die bedingte Formatierung anwenden sollte, um alle Zellen hervorzuheben, in denen die tatsächlichen Werte nicht mit dem Budget übereinstimmen. Ich habe die bedingte Formatierung eingerichtet, um die Hintergrundfarbe zu ändern, wenn der tatsächliche Betrag unter der Kostenstelle nicht mit dem budgetierten Betrag übereinstimmt.

Folgendes habe ich getan:

Beginnen Sie in Zelle A1 (oder der ersten Zelle, in der die Formatierung erfolgen soll). Öffnen Sie das Dialogfeld Bedingte Formatierung und wählen Sie Formatierung basierend auf einer Formel anwenden aus. Dann schrieb ich eine Formel, um eine Zelle mit einer anderen zu vergleichen, um zu sehen, ob sie übereinstimmen:

=A1=A50

Wenn der Inhalt der Zellen A1 und A50 gleich ist, wird die bedingte Formatierung angewendet. HINWEIS: nein $$, daher sind die Zellverweise RELATIV! Daher können Sie die Formel aus Zelle A1 und PasteSpecial (Format) kopieren. Wenn Sie nur auf die Zellen klicken, auf die Sie verweisen, während Sie Ihre Formel für die bedingte Formatierung schreiben, sind die Zellen standardmäßig gesperrt. Sie können sie also nicht an anderer Stelle anwenden (Sie müssen für jede eine neue Regel erstellen.) Linie-YUK!)

Was wirklich cool ist, ist, dass, wenn Sie Zeilen unter der konditionell formatierten Zelle einfügen, die bedingte Formatierung auch auf die eingefügten Zeilen angewendet wird! 

Etwas anderes, was Sie auch tun könnten: Verwenden Sie ISBLANK, wenn die Beträge nicht exakt übereinstimmen sollen, Sie jedoch sehen möchten, ob Ausgaben in Spalten angezeigt werden, in denen keine budgetierten Beträge vorliegen (d. H. BLANK).

Dies war eine echte Zeitersparnis für mich. Probieren Sie es aus und genießen Sie es!

0
XL_e_Fish_N_C