HASANY, functie

Van toepassing op
Excel voor Microsoft 365 Excel voor Microsoft 365 voor Mac

Met de HASANY-functie kunt u controleren of een matrix of bereik ten minste één van de waarden bevat die u zoekt. Het resultaat is WAAR als een van de waarden wordt gevonden en ONWAAR als er geen van deze waarden is.

HASANY doorzoekt elk niveau van een geneste matrix, zodat u deze kunt gebruiken op matrices die in één cel zijn opgeslagen.

Syntaxis

De functie HASANY bepaalt of de matrix een van de waarden bevat.

De syntaxis van de functie HASANY is:

HASANIE(matrix, waarden)

Argument Beschrijving
array
(vereist)
De matrix of het bereik waarin u wilt zoeken. Elk niveau van een geneste matrix wordt doorzocht.
waarden
(vereist)
De waarden die u wilt controleren. HASANY geeft als resultaat WAAR als een van deze argumenten wordt gevonden.

Opmerking

  • HASANY retourneert altijd één WAAR of ONWAAR, ongeacht het aantal waarden waarnaar u zoekt. Als u één resultaat per waarde wilt krijgen, gebruikt u de functie HAS. Als u wilt vereisen dat elke waarde aanwezig is, gebruikt u de functie HASALL.
  • Vergelijkingen zijn strikt over type. Het getal 1 komt niet overeen met de tekst '1' en het getal 1 komt niet overeen met WAAR. Tekstvergelijkingen zijn niet hoofdlettergevoelig, dus 'appel' komt overeen met 'APPEL'.
  • Als matrix leeg is, geeft HASANY de fout #CALC! als resultaat.
  • Als waarden een fout bevatten, wordt die fout als resultaat gegeven.

Voorbeelden

Kopieer de voorbeeldgegevens en plak deze in cel A1 van een nieuw Excel-werkblad. Indien nodig kunt u de kolombreedten aanpassen als u alle gegevens wilt zien.

Voorbeeld 1

Controleer of een bereik ten minste één van verschillende waarden bevat.

Gegevens        
10 20 30 40 50
Formules Vragen
=HASANIE(A2:E2;{20,99}) Staat er 20 of 99 in de lijst?
=HASANIE(A2:E2;{7,8,9}) Staat 7, 8 of 9 in de lijst?
=HASANIE(A2:E2;30) Staat 30 in de lijst?

In de volgende afbeelding ziet u de resultaten.

HASANY gebruiken om te controleren of een bereik ten minste één van meerdere waarden bevat

Voorbeeld 2

Zoeken in een geneste matrix. De formule ={{{1,2};{3,4}}} in cel A1 slaat een geneste matrix in één cel op.

Formules Beschrijving
=HASANIE(A1,{2,5}) Retourneert WAAR. HASANY doorzoekt elk niveau, dus wordt er 2 binnen gevonden {1,2}
=HASANIE(A1,{5,6}) Hiermee wordt ONWAAR als resultaat gegeven. Geen van beide waarden wordt op een niveau weergegeven

In de volgende afbeelding ziet u de resultaten.

HASANY gebruiken om te zoeken in een geneste matrix die is opgeslagen in één cel

Voorbeeld 3

Een lijst met tags controleren. Elke cel in kolom B bevat een lijst met labels, gescheiden door komma's.

Nadat u de gegevens hebt geplakt, selecteert u B2:B4 en drukt u op Ctrl+J om van elke cel een lijst te maken. Zolang u dit niet doet, bevat elke cel één tekstblok en worden de afzonderlijke codes niet gevonden in de formules eronder.

Artikel Tags
Product A dringend, herziening, 1e kwartaal
Product B verzonden, kwartaal 2
Product C dringend, Q2
Formules Beschrijving
=HASANY(B2;{"urgent";"blocked"}) Retourneert WAAR. Product A is getagd met urgent
=HASANY(B3,{"urgent","blocked"}) Hiermee wordt ONWAAR als resultaat gegeven. Product B heeft geen van beide tags
=HASANY(B2:B4;"verzonden") Retourneert WAAR. Alle drie de cellen worden doorzocht als één verzameling

Opmerking

Met de laatste formule wordt het hele bereik tegelijk doorzocht, omdat matrix één verzameling is in plaats van een lijst met items die één voor één moeten worden getest. Als u voor elke rij een afzonderlijk antwoord wilt krijgen, voert u de formule in één cel in en vult u deze onder de kolom.

In de volgende afbeelding ziet u de resultaten.

HASANY gebruiken om te controleren of een cel met een geneste matrix van tags een van de gekozen tags bevat