Ich habe einen Bereich (A3: A10), der Namen enthält, und ich möchte überprüfen, ob der Inhalt einer anderen Zelle (D1) mit einem der Namen in meiner Liste übereinstimmt.
Ich habe den Bereich A3: A10 "some_names" genannt und möchte eine Excel-Formel, die mir je nach Inhalt Wahr / Falsch oder 1/0 gibt.
microsoft-excel
worksheet-function
joseph.hainline
quelle
quelle
some_names
2 Spalten enthält, und anstelle von D1 habe ich auch D1: E1?Meine bevorzugte Antwort (geändert von Ians) ist:
Dies gibt TRUE zurück, wenn D1 mindestens einmal im Bereich some_names gefunden wird, andernfalls FALSE.
(COUNTIF gibt eine ganze Zahl zurück, wie oft das Kriterium im Bereich gefunden wurde.)
quelle
Ich weiß, dass das OP ausdrücklich angegeben hat, dass die Liste aus einer Reihe von Zellen stammt, aber andere könnten darauf stoßen, während sie nach einer bestimmten Reihe von Werten suchen.
Sie können mit der
MATCH
Funktion auch nach bestimmten Werten suchen, anstatt nach einem Bereich . Dies gibt Ihnen die Nummer, auf die dies zutrifft (in diesem Fall der zweite Punkt, also 2). Es wird # N / A zurückgegeben, wenn es keine Übereinstimmung gibt.Sie können auch die ersten vier durch eine Zelle ersetzen. Fügen Sie in Zelle A1 eine 4 ein und geben Sie diese in eine beliebige andere Zelle ein.
quelle
=OR(4={2,4,6,8})
Wenn Sie das countif in eine andere Ausgabe (wie boolean) umwandeln möchten, können Sie auch Folgendes tun:
Genießen!
quelle
Für Abwechslung können Sie MATCH verwenden, z
=ISNUMBER(MATCH(D1,A3:A10,0))
quelle
Es gibt einen kleinen Trick, der Boolesche Werte zurückgibt, falls range
some_names
explizit angegeben werden könnte"purple","red","blue","green","orange"
:Beachten Sie, dass dies KEINE Matrixformel ist
quelle
Sie können Nest
--([range]=[cell])
in einemIF
,SUMIFS
oderCOUNTIFS
Argumente. Zum BeispielIF(--($N$2:$N$23=D2),"in the list!","not in the list")
. Ich glaube, das könnte den Speicher effizienter nutzen.Alternativ können Sie auch eine wickeln
ISERROR
um einenVLOOKUP
, die alle um eine gewickelteIF
Erklärung. WieIF( ISERROR ( VLOOKUP() ) , "not in the list" , "in the list!" )
.quelle
Array-Formel-Version (Eingabe mit Strg + Umschalt + Eingabetaste):
quelle
In solchen Situationen möchte ich nur auf mögliche Fehler aufmerksam gemacht werden, also würde ich die Situation auf diese Weise lösen ...
Dann würde ich diese Formel von
E1
nach kopierenE100
. Wenn ein Wert in derD
Spalte nicht in der Liste enthalten ist, wird die Meldung MISSING angezeigt. Wenn der Wert vorhanden ist, wird eine leere Zelle angezeigt. Das macht die fehlenden Werte noch deutlicher.quelle