Wie überprüfe ich, ob der Wert im Zellenbereich liegt?


48

Ich möchte überprüfen, ob der Wert einer Zelle in einem Zellbereich vorhanden ist. Wie kann ich das machen?

Genau wie Sie es zum Beispiel in Python mit "if value in list_of_values" tun können.


1
Konnten Sie meine Lösungen anwenden?
Jacob Jan Tuinstra

Antworten:



23

Sie könnten versuchen MATCH:

A1     = [Value you are trying to find]
B1:B10 = [Range you are searching in]

=IF(ISERROR(MATCH(A1;B1:B10;0));"Not found";"Found")

Sie können die A1Formeln durch Formeln ersetzen, die einen zu suchenden Wert zurückgeben. Das 0stellt sicher eigentliche Suche, keine geordnete Suchbereich voraussetzend.

Ref: Dokumentation für MATCH


3

Der Benutzer kann dies auf verschiedene Arten tun (eine der folgenden Möglichkeiten kann zutreffen):

=IFERROR(IF(UNIQUE(FILTER(B2:B,B2:B="text"))="text";"Found";"Not Found");"Not Found")

=IFERROR(IF(COUNTIF(ARRAYFORMULA(range="text"),TRUE)>0;"Found";"Not Found");"Not Found")

=IFERROR(IF(COUNTIF(ARRAYFORMULA(FIND("text", FILTER(range,range<>""))),">"&0)>0;"Found";"Not Found");"Not Found")


Vielen Dank. Wie kann ich etwas Ähnliches ohne exakte Übereinstimmung tun, sondern indem ich überprüfe, ob "Text" als Teil einer Zeichenfolge in einer der Zellen des B2: B-Bereichs enthalten ist?
Giacomo

-3

Verwenden Sie GoogleSpreadsheet und dort

=vlookup(C2;A2:B4;2;false)

und dann Dokument über API verbinden.


1
Kann jemand erklären, warum dies "-3" ist?
meeDamian

1
@meeDamian, denn wenn der Wert nicht gefunden wird, wird ein Fehler ausgelöst
Enrico
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.