HASALL Function

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

Mit der HASALL-Funktion können Sie überprüfen, ob ein Array oder Bereich alle gewünschten Werte enthält. Sie gibt nur WAHR zurück, wenn alle Werte gefunden wurden, und FALSCH, wenn einer von ihnen fehlt.

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

Syntax

Die HASALL-Funktion bestimmt, ob das Array alle Werte enthält.

Die Syntax der Funktion HASALL lautet:

HASALL(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. HASALL gibt nur WAHR zurück, wenn alle gefunden werden.

Hinweis

  • HASALL 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. Um zu überprüfen, ob mindestens ein Wert vorhanden ist, verwenden Sie die HASANIE-Funktion.
  • HASALL prüft, ob jeder Wert vorhanden ist, und nicht, wie oft er vorkommt. Um einen Wert in Werten zu wiederholen, muss er nicht mehrmals in der Matrix vorkommen.
  • 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 HASALL 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üft, ob ein Bereich alle Werte einer Menge enthält.

Daten        
1 2 3 4 5
Formeln Fragen
=HASALL(A2:E2;{2,4}) Sind sowohl 2 als auch 4 in der Liste?
=HASALL(A2:E2;{2,9}) Sind sowohl 2 als auch 9 in der Liste?
=HASALL(A2:E2;{1,2,3,4,5,6}) Sind alle sechs Werte in der Liste?

Die folgende Abbildung zeigt die Ergebnisse.

Verwenden von HASALL zum Überprüfen, ob ein Bereich alle Werte einer Menge enthält

Beispiel 2

Erfahren Sie, wie HASALL wiederholte Werte behandelt. Es wird überprüft, ob ein Wert vorhanden ist, und nicht, wie oft er angezeigt wird.

Daten  
1 2
Formeln Beschreibung
=HASALL(A2:B2,{2,2,2}) Gibt WAHR zurück. Der Wert 2 ist vorhanden, und das ist alles, was erforderlich ist
=HASALL(A2:B2,{1,2,3}) Gibt FALSCH zurück. Der Wert 3 fehlt

Die folgende Abbildung zeigt die Ergebnisse.

Verwenden von HASALL, um zu zeigen, dass wiederholte Suchwerte nur einmal vorhanden sein müssen

Beispiel 3

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
=HASALL(A1;{2,3}) Gibt WAHR zurück. HASALL durchsucht jedes Level, so dass 2 drinnen {1,2} und 3 drinnen gefunden werden {3,4}
=HASALL(A1;{2,5}) Gibt FALSCH zurück. Der Wert 5 wird auf keiner Ebene angezeigt

Die folgende Abbildung zeigt die Ergebnisse.

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

Beispiel 4

Überprüfen Sie, ob eine Zeile mit allen erforderlichen Tags markiert ist. 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:B3 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 dringend, Q1
Formeln Beschreibung
=HASALL(B2,{"dringend","review"}) Gibt WAHR zurück. Produkt A hat beide Tags
=HASALL(B3,{"dringend","review"}) Gibt FALSCH zurück. Produkt B ist nicht markiert Bewertung

Die folgende Abbildung zeigt die Ergebnisse.

Verwenden von HASALL zum Überprüfen, ob eine Zelle, die ein geschachteltes Array von Tags enthält, alle erforderlichen Tags enthält