Wie ändere ich die Farbe einer Zelle, je nachdem, ob die vorherigen Zellen in Excel leer sind?

Wie ändere ich die Farbe einer Zelle, je nachdem, ob die vorherigen Zellen in Excel leer sind?

Ich habe eine Tabelle mit Namen in Spalte A. Ich protokolliere die Anwesenheit, indem ich in jede nachfolgende Spalte ein „X“ setze, wenn die Person anwesend ist (Woche für Woche).

Ich möchte, dass Excel den Zellbereich automatisch auf ROT ändert, wenn die Zelle und die beiden vorhergehenden Zellen leer sind, und dass effektiv Rot angezeigt wird, wenn jemand drei Wochen hintereinander abwesend war.

Wie kann ich dies mit Excel 2010 erreichen?

Antwort1

Wie chuff in seinem Kommentar sagt, können Sie dies mit bedingter Formatierung tun. Tatsächlich ist das Erstellen der erforderlichen Formel mäßig schwierig, da Excel es nicht einfach macht, direkt auf die zu formatierende Zelle zu verweisen. Hier ist eine Lösung, die dieses Problem umgeht, obwohl ich sicher bin, dass sie bei weitem nicht die eleganteste ist:

=3=COUNTBLANK(INDIRECT(CHAR(COLUMN()+62)&ROW()&":"&CHAR(COLUMN()+64)&ROW()))

Die Idee besteht darin, mit ROW() und COLUMN() eine Zeichenfolge zu erstellen, die den Bereich von Interesse enthält (die zu formatierende Zelle und ihre beiden Nachbarn links), die INDIRECT() dann in einen Verweis auf diesen Bereich umwandelt. Die Funktion von COUNTBLANK() ist hoffentlich offensichtlich.

BEARBEITUNGEN: Wie in den Kommentaren unten erwähnt, ist Ihre Anfrage etwas unklar. Die obige Formel sollte funktionieren, wenn das, was Sie wollenBeginnen Sie mit der Hervorhebung mit der dritten Abwesenheit. Das heißt, in einer Reihe von genau 3 Abwesenheiten wird nur die dritte hervorgehoben. Vielleicht möchten Sie stattdessen die Gesamtheit einer Reihe von Abwesenheiten mit einer Länge von 3 oder mehr hervorheben.

Es ist noch weniger schön, aber meine Lösung kann durchaus dahingehend erweitert werden. Oben prüfen wir, ob eine Zelle die letzte in einer Reihe von drei ist. Wir können auch prüfen, ob sie in der Mitte oder am Anfang einer solchen Reihe ist, und dann das Ganze mit ODER verknüpfen:

=OR(  
    3=COUNTBLANK(INDIRECT(CHAR(COLUMN()+62)&ROW()&":"&CHAR(COLUMN()+64)&ROW())),
    3=COUNTBLANK(INDIRECT(CHAR(COLUMN()+63)&ROW()&":"&CHAR(COLUMN()+65)&ROW())),
    3=COUNTBLANK(INDIRECT(CHAR(COLUMN()+64)&ROW()&":"&CHAR(COLUMN()+66)&ROW())),
   )

Antwort2

Bei mir funktionierten die Typprüfungen COUNTBLANK oder IF(OR({Cell}="x")) nicht richtig, also habe ich Folgendes gemacht:

  1. Beginnend in der dritten Spalte der Anwesenheitsdaten des ersten Studierenden
  2. Klicken Sie auf „Bedingte Formatierung“ -> „Neue Regel…“
  3. Wählen Sie „Formel verwenden, um zu bestimmen, welche Zellen formatiert werden sollen“
  4. Geben Sie (unter der Annahme, dass die Teilnehmer in Zeile 1 und die Daten in Spalte B beginnen) =COUNTBLANK(B1:D1)>2in das Feld "Formatieren Sie Werte, bei denen diese Formel wahr ist" Kasten
  5. Klicken Sie auf „Formatieren...“
  6. Gehen Sie zur Registerkarte "Füllen", wählen Sie Rot und klicken Sie auf OK
  7. OK klicken.

Dann müssen Sie nur noch auf das Fadenkreuz in der unteren rechten Ecke der Zelle klicken und die Formatierung über die Zeile kopieren. Klicken Sie erneut auf das Fadenkreuz und kopieren Sie die Formatierung in die Zeile(n) darunter. Wiederholen Sie den Vorgang dann für diese Zeilen (aus irgendeinem Grund konnte ich die Formatierung für diese Bedingung nicht in einen großen Zellbereich kopieren).

verwandte Informationen