Funktionen HASANY

Gäller för
Excel för Microsoft 365 Excel för Microsoft 365 för Mac

Med funktionen HASANY kan du kontrollera om en matris eller ett område innehåller minst ett av de värden du letar efter. Det returnerar SANT om något av värdena hittas och FALSKT om inget av dem hittas.

HASANY söker igenom alla nivåer i en kapslad matris så att du kan använda den på matriser som finns i en enda cell.

Syntax

Funktionen HASANY avgör om matrisen innehåller något av värdena.

Syntaxen för funktionen HASANY är:

HASANY(matris; värden)

argument Beskrivning
matris
(obligatoriskt)
Matrisen eller området att söka i. Varje nivå i en kapslad matris genomsöks.
Värderingar
(obligatoriskt)
De värden som ska kontrolleras. HASANY returnerar SANT om någon av dem hittas.

Obs

  • HASANY returnerar alltid ett enda SANT eller FALSKT, oavsett hur många värden du söker efter. Om du vill få ett resultat per värde använder du funktionen HAS i stället. Om du vill att alla värden ska finnas använder du funktionen HASALL.
  • Typjämförelser gäller endast typ. Siffran 1 matchar inte texten "1" och siffran 1 matchar inte SANT. Textjämförelser är inte skiftlägeskänsliga, så "äpple" matchar "ÄPPLE".
  • Om matris är tom returnerar HASANY felet #CALC! .
  • Om värden innehåller ett fel returneras felet.

Exempel

Kopiera exempeldata och klistra in dem i cell A1 i ett nytt Excel-kalkylblad. Om det behövs kan du justera kolumnbredderna så att alla data visas.

Exempel

Kontrollera om ett område innehåller minst ett av flera värden.

Data        
10 20 30 40 50
Formler Frågor
=HASANY(A2:E2;{20,99}) Finns 20 eller 99 i listan?
=HASANY(A2:E2;{7,8,9}) Finns 7, 8 eller 9 i listan?
=HASANY(A2:E2;30) Finns 30 i listan?

Följande bild visar resultatet.

Använda HASANY för att kontrollera om ett område innehåller minst ett av flera värden

Exempel 2

Sök i en kapslad matris. Formeln ={{{1,2};{3,4}}} i cell A1 lagrar en kapslad matris i en enda cell.

Formler Beskrivning
=HASANY(A1;{2,5}) Returnerar SANT. HASANY söker på alla nivåer, så 2 hittas inuti {1,2}
=HASANY(A1;{5,6}) Returnerar FALSKT. Inget av värdena visas på någon nivå

Följande bild visar resultatet.

Använda HASANY för att söka i en kapslad matris som lagras i en enstaka cell

Exempel 3

Kontrollera en lista med taggar. Varje cell i kolumn B innehåller en lista med taggar, avgränsade med kommatecken.

När du har klistrat in data väljer du B2:B4 och trycker på Ctrl+J för att omvandla varje cell till en lista. Tills du kan göra det innehåller varje cell ett textstycke och formlerna nedan hittar inte de enskilda taggarna.

Objekt Taggar
Produkt A brådskande, recension, kv1
Produkt B skickat, Q2
Produkt C brådskande, Q2
Formler Beskrivning
=HASANY(B2;{"brådskande";"blockerad"}) Returnerar SANT. Produkt A är märkt som brådskande
=HASANY(B3;{"brådskande";"blockerad"}) Returnerar FALSKT. Produkt B har ingen av taggarna
=HASANY(B2:B4;"levererat") Returnerar SANT. Alla tre cellerna genomsöks som en samling

Obs

Den sista formeln söker i hela området samtidigt, eftersom matris är en enda samling i stället för en lista över objekt som ska testas ett i taget. Om du vill få ett separat svar för varje rad anger du formeln i en cell och fyller den nedåt i kolumnen.

Följande bild visar resultatet.

Använda HASANY för att kontrollera om en cell som innehåller en kapslad matris med taggar innehåller någon av de valda taggarna