So wenden Sie beispielsweise die Listendatenüberprüfung auf die 2. Spalte an:
Fahrzeug | Modell |
---|---|
Auto | |
Fahrrad | |
Auto |
Ich würde gerne eine Formel wie diese erstellen, aber sie gibt einen Fehler aus:
=IF($A:$A=“car”, CarTable, BikeTable)
Die Fehlermeldung lautet:
„Die Quelle wird derzeit als Fehler ausgewertet.“
Und wenn ich auf „Weiter“ klicke, wird eine Dropdown-Schaltfläche angezeigt, die jedoch nichts enthält.
Wenn ich A2:A4
stattdessen eingebe A:A
, würde es funktionieren, aber ich muss es auf die eigentliche Spalte anwenden, sodass alle Zellen in der Spalte eine Datenüberprüfung durchlaufen (für den Fall, dass eventuell neue Elemente eingegeben werden).
Wie soll ich das machen?
Antwort1
Angenommen, Sie möchten, dass die Spalte A
basierend auf dem Wert der Zellen in der Spalte formatiert wird A
, können Sie die folgende Bedingung verwenden:
=A2="car"
Und wenden Sie es an aufA:A
Wenn Sie mehrere Spalten basierend auf den Werten in der Spalte formatieren möchten A
, sollten Sie absolute Referenzen verwenden:
=$A2="car"
Und wenden Sie es auf den gewünschten Bereich an (Beispiel: A:C
)
Antwort2
Eine Sache ist definitiv ein Problem: Ihr Referenzbereich scheint falsch zu sein. Das ist dieser Teil: $A:$A
. Es wird versucht, die gesamte Spalte auszuwerten und zu entscheiden, ob sie gleich ist "car"
.
Versuchen Sie es mit entweder $A2
(vorausgesetzt, die erste Zelle in Ihrem Bereich ist B2
) oder, abhängig von Ihrer Excel-Version, @$A:$A
. Beide geben eine einzelne Zelle zurück. Im ersten Fall ( $A2
) wird die Zeile, auf die für jede Zelle im Bereich verwiesen wird, mit Validierung aktualisiert, aber die Spalte bleibt dank absolut $
. Der zweite Fall ( @$A:$A
) ist im Grunde derselbe, da er die Zelle in Spalte zurückgibt A
, die sich in derselben Zeile befindet wie die Zelle, die wir auswerten. In Ihrem Fall funktionieren diese beiden gleich, da sich die Daten in Spalte B
in derselben Zeile befinden wie die Daten in Spalte A
.
Es ist auch möglich, dass das Problem darin besteht CarTable
oder BikeTable
mehr als eine einzelne Spalte umfasst. Wenn dies der Fall ist, passen Sie den benannten Bereich so an, dass er eine einzelne Spalte ist.
Es ist auch möglich, dass es CarTable
sich um eine echte Tabelle handelt. In diesem Fall können Sie den Namen der Spalte hinzufügen, in die Sie das Ganze einschließen möchten, und zwar INDIRECT()
wie folgt:
Indirect("CarTable[Model]")