HASANY Function

Gilt für
Excel für Microsoft 365 Excel für Microsoft 365 für Mac

Mit der HASANIE-Funktion können Sie überprüfen, ob ein Array oder Bereich mindestens einen der gesuchten Werte enthält. Sie gibt WAHR zurück, wenn einer der Werte gefunden wird, und FALSCH, wenn keiner gefunden wird.

HASANY durchsucht jede Ebene eines verschachtelten Arrays, sodass Sie es für Arrays verwenden können, die in einer einzelnen Zelle gespeichert sind.

Syntax

Die HASANIE-Funktion bestimmt, ob das Array einen der Werte enthält.

Die Syntax der HASANY-Funktion lautet:

HASANY(Array, Werte)

Argument Beschreibung
Array
(erforderlich)
Das Array oder der Bereich, in dem bzw. dem gesucht werden soll. Jede Ebene eines verschachtelten Arrays wird durchsucht.
Werte
(erforderlich)
Die zu überprüfenden Werte. HASANY gibt WAHR zurück, wenn eines davon gefunden wird.

Hinweis

  • HASANY gibt immer ein einzelnes WAHR oder FALSCH zurück, unabhängig davon, nach wie vielen Werten Sie suchen. Um ein Ergebnis pro Wert zu erhalten, verwenden Sie stattdessen die HAS-Funktion. Verwenden Sie die HASALL-Funktion, um festzulegen, dass jeder Wert vorhanden ist.
  • Vergleiche sind streng in Bezug auf den Typ. Die Zahl 1 stimmt nicht mit dem Text "1" überein, und die Zahl 1 stimmt nicht mit WAHR überein. Bei Textvergleichen wird die Groß-/Kleinschreibung nicht beachtet, daher entspricht "apfel" "APFEL".
  • Wenn das Array leer ist, gibt HASANY den Fehler #CALC! zurück.
  • Wenn Werte einen Fehler enthalten, wird dieser Fehler zurückgegeben.

Beispiele

Kopieren Sie die Beispieldaten, und fügen Sie diese in Zelle A1 eines neuen Excel-Arbeitsblatts ein. Im Bedarfsfall können Sie die Breite der Spalten anpassen, damit alle Daten angezeigt werden.

Beispiel 1

Überprüfen Sie, ob ein Bereich mindestens einen von mehreren Werten enthält.

Daten        
10 20 30 40 50
Formeln Fragen
=HASANY(A2:E2;{20,99}) Ist entweder 20 oder 99 in der Liste?
=HASANY(A2:E2;{7,8,9}) Ist 7, 8 oder 9 in der Liste?
=HASANY(A2:E2;30) Ist 30 in der Liste?

Die folgende Abbildung zeigt die Ergebnisse.

Mit HASANY prüfen, ob ein Bereich mindestens einen von mehreren Werten enthält

Beispiel 2

Suchen in einem verschachtelten Array Mit der Formel ={{;{1,2}{3,4}}} in Zelle A1 wird ein geschachteltes Array in einer einzelnen Zelle gespeichert.

Formeln Beschreibung
=HASANY(A1;{2,5}) Gibt WAHR zurück. HASANY durchsucht jedes Level, so dass 2 darin gefunden wird {1,2}
=HASANY(A1;{5,6}) Gibt FALSCH zurück. Beide Werte werden auf keiner Ebene angezeigt

Die folgende Abbildung zeigt die Ergebnisse.

Verwenden von HASANY zum Suchen in einem verschachtelten Array, das in einer einzelnen Zelle gespeichert ist

Beispiel 3

Überprüfen Sie eine Liste von Tags. Jede Zelle in Spalte B enthält eine Liste von Tags, die durch Kommas getrennt angezeigt werden.

Nachdem Sie die Daten eingefügt haben, wählen Sie B2:B4 aus, und drücken Sie STRG+J , um jede Zelle in eine Liste umzuwandeln. Bis Sie dies tun, enthält jede Zelle ein einzelnes Textteil, und die Formeln darunter finden die einzelnen Tags nicht.

Artikel Kategorien
Produkt A Dringend, Überprüfung, Q1
Produkt B versendet, Q2
Produkt C dringend, Q2
Formeln Beschreibung
=HASANY(B2,{"dringend","blockiert"}) Gibt WAHR zurück. Produkt A ist als dringend gekennzeichnet
=HASANY(B3,{"dringend","blockiert"}) Gibt FALSCH zurück. Produkt B hat weder Tags noch
=HASANY(B2:B4,"versendet") Gibt WAHR zurück. Alle drei Zellen werden als eine Sammlung durchsucht

Hinweis

Mit der letzten Formel wird der gesamte Bereich auf einmal durchsucht, da Array eine einzelne Sammlung ist und keine Liste von Elementen, die einzeln getestet werden sollen. Um eine separate Antwort für jede Zeile zu erhalten, geben Sie die Formel in eine Zelle ein, und füllen Sie sie in der Spalte nach unten aus.

Die folgende Abbildung zeigt die Ergebnisse.

Verwenden von HASANY zum Überprüfen, ob eine Zelle, die ein geschachteltes Array von Tags enthält, eines der ausgewählten Tags enthält