it-swarm.com.de

Google Sheets-Formel für "wenn enthält"

Ich versuche herauszufinden, wie IF eine Liste von Elementen in einer Zelle einen Wert oder eine Zeichenfolge enthält.

BEISPIEL

Zelle A1 enthält sites, sheets, docs, slides.

Ich möchte, dass Zelle B1 eine 1 anzeigt, wenn Zelle A1 die Zeichenfolge sites enthält.

FORMULA

=if(A1 ?????? "sites", 1,0)

Ich bin mir nicht sicher, wie ich den ?????? innerhalb der obigen Formel OR ersetzen soll, wenn diese Formel möglich ist. Ideen, wie das gewünschte Ergebnis erzielt werden kann, werden sehr geschätzt.

30
Mr. B

Sie können REGEXMATCH verwenden:

=IF(REGEXMATCH(A1, "sites"), 1, 0)

Um dies zu erklären, gibt REGEXMATCH nur dann true zurück, wenn das Argument eine Teilzeichenfolge Ihrer Zeichenfolge ist.

39

=if(search("sheets",B2)>0,1,0)

=if(IFERROR(search("sheets",B2)>0,0),1,0)

Beide arbeiten. Der zweite schreibt eine 0, wenn ein Fehler vorliegt.

7
Tom Woodward

Eine Lösung ohne REGEX:

=if(iserror(FIND("sheets",B2)),0,1)

groß- und Kleinschreibung und die if -Logik müssen umgekehrt werden, da die Antwort true lautet, wenn keine Zeichenfolge gefunden wird.

1
Adrià

Sie tun dies wahrscheinlich, weil Sie die Anzahl oder durchschnittliche Anzahl der Zeilen kennen möchten, in denen die Word- "Sites" enthalten sind. Angenommen, Sie haben 100 Zeilen mit Einträgen in Spalte A, können Sie mit dieser Funktion herausfinden, wie viele Zeilen die Word- "Sites" enthalten:

=QUERY(A1:A100, "select count(A) where A like '%sites%'")

Dies ist viel schneller als das Erstellen einer Spalte mit Einsen und Nullen und das anschließende Verarbeiten dieser neuen Spalte.

1
=IF(QUERY(A1, "where A contains 'sites'")<>"", 1, )

0

0
user0