HAS, functie

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

Met de HAS-functie kunt u controleren of een waarde ergens in een matrix of bereik bestaat. Het resultaat is WAAR als de waarde wordt gevonden en ONWAAR als dat niet het geval is.

Met HAS wordt in elk niveau van een geneste matrix gezocht, zodat u deze kunt gebruiken in matrices die in één cel zijn opgeslagen.

Syntaxis

De functie HAS bepaalt of waarde in matrix bestaat.

De syntaxis van de HAS-functie ziet er als volgt uit:

HAD(matrix, waarde)

Argument Beschrijving
array
(vereist)
De matrix of het bereik waarin u wilt zoeken. Elk niveau van een geneste matrix wordt doorzocht.
waarde
(vereist)
De waarde, of matrix met waarden, die u wilt zoeken.

Opmerking

  • Vergelijkingen zijn strikt over type. Het getal 1 komt niet overeen met de tekst '1' en het getal 1 komt niet overeen met WAAR. Als u verschillende typen wilt vergelijken, converteert u eerst de waarde, bijvoorbeeld met de functie WAARDE.
  • Tekstvergelijkingen zijn niet hoofdlettergevoelig, dus 'appel' komt overeen met 'APPEL'.
  • Wanneer waarde een matrix is, retourneert HAS een matrix van WAAR- en ONWAAR-resultaten met dezelfde vorm als waarde. Elke waarde wordt afzonderlijk getest.
  • Als matrix leeg is, geeft HAS de fout #CALC! als resultaat.
  • Als de waarde een fout bevat, wordt die fout als resultaat gegeven.
  • Als u op verschillende waarden tegelijk wilt controleren met één antwoord dat WAAR of ONWAAR is, gebruikt u HASANY of HASALL.

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 specifieke waarden bevat.

Gegevens        
10 20 30 40 50
Formules Vragen
=HAS(A2:E2;30) Staat 30 in de lijst?
=HAS(A2:E2;99) Staat 99 in de lijst?

In de volgende afbeelding ziet u de resultaten.

HAS geeft als resultaat WAAR voor 30 en ONWAAR voor 99 bij het zoeken in een bereik met 10, 20, 30, 40 en 50

Voorbeeld 2

Controleer op meerdere waarden tegelijk. Omdat het tweede argument een matrix is, retourneert HAS één resultaat per waarde, in dezelfde vorm als de waarden die u zocht.

Gegevens    
1 2 3

Laat twee lege cellen onder de tweede formule, zodat de resultaten kunnen overlopen.

Formules Beschrijving
=HAS(A2:C2;{{2,5}}) Retourneert één cel met de geneste matrix {TRUE,FALSE}
=HAS(A2:C2;{2; 5; 3}) Geeft als resultaat WAAR, ONWAAR, WAAR waarbij drie cellen naar beneden lopen, één resultaat per waarde

In de volgende afbeelding ziet u de resultaten.

HAS geeft als resultaat WAAR en ONWAAR in één cel met geneste matrix en drie cellen naar beneden WAAR, ONWAAR, WAAR

Voorbeeld 3

Zoeken in een geneste matrix. Kopieer de hele tabel en plak deze in cel A1 van een nieuw werkblad. Met de formule in A2 wordt een geneste matrix in één cel opgeslagen.

Gegevens  
={{{1,2};{3,4}}}
Formules Beschrijving
=HAS(A2;3) Retourneert WAAR. HAS doorzoekt elk niveau, dus wordt er 3 binnen gevonden {3,4}
=HAS(A2;5) Hiermee wordt ONWAAR als resultaat gegeven. Geen enkel niveau van de geneste matrix bevat 5

In de volgende afbeelding ziet u de resultaten.

HAS vindt 3 binnen een geneste matrix en retourneert WAAR; Zoeken naar 5 geeft als resultaat ONWAAR