HASANY-funktio

Käytetään kohteeseen
Excel for Microsoft 365 Excel for Microsoft 365 for Mac

HASANY-funktion avulla voit tarkistaa, sisältääkö matriisi tai alue vähintään yhden etsimäsi arvon. Se palauttaa arvon TOSI, jos jokin arvoista löytyy, ja arvon EPÄTOSI, jos mitään arvoja ei löydy.

HASANY hakee sisäkkäisen matriisin jokaisesta tasosta, joten voit käyttää sitä matriiseissa, jotka on tallennettu yksittäisen solun sisään.

Syntaksi

HASANY-funktio määrittää, sisältääkö matriisiarvoja.

HASANY-funktion syntaksi on seuraava:

HASANY(matriisi; arvot)

Argumentti Kuvaus
matriisi
(pakollinen)
Matriisi tai alue, josta haetaan. Ohjelma hakee sisäkkäisen matriisin jokaisesta tasosta.
arvot
(pakollinen)
Tarkistettavat arvot. Jos jokin näistä löytyy, HASANY palauttaa arvon TOSI.

Huomautus

  • HASANY palauttaa aina yhden arvon TOSI tai EPÄTOSI riippumatta siitä, kuinka montaa arvoa haet. Jos haluat saada yhden tuloksen arvoa kohti, käytä HAS-funktiota. Jos haluat edellyttää, että kaikki arvot ovat olemassa, käytä HASALL-funktiota.
  • Tyyppivertailut ovat tiukkoja. Luku 1 ei vastaa tekstiä "1" ja numero 1 ei vastaa arvoa TOSI. Kirjainkoolla ei ole merkitystä tekstivertailussa, joten "omena" vastaa sanaa "omena".
  • Jos matriisi on tyhjä, HASANY palauttaa #CALC!- virheen.
  • Jos arvot sisältävät virheen, se palautetaan.

Esimerkkejä

Kopioi esimerkkitiedot ja liitä ne uuden Excel-laskentataulukon soluun A1. Voit säätää sarakkeiden leveyttä, että näet kaikki tiedot.

Esimerkki 1

Tarkista, sisältääkö alue vähintään yhden useista arvoista.

Tiedot        
10 20 30 40 50
Kaavat Kysymykset
=HASANY(A2:E2,){20,99} Onko luettelossa joko 20 tai 99?
=HASANY(A2:E2,){7,8,9} Onko 7, 8 vai 9 luettelossa?
=HASANY(A2:E2;30) Onko 30 luettelossa?

Seuraavassa kuvassa näkyvät tulokset.

HASANY-funktion avulla voit tarkistaa, sisältääkö alue vähintään yhden useista arvoista

Esimerkki 2

Hae sisäkkäisen matriisin sisältä. Solun A1 kaava ={{{1,2};{3,4}}} tallentaa sisäkkäisen matriisin yhteen soluun.

Kaavat Kuvaus
=HASANY(A1;{2,5}) Palauttaa arvon TOSI. HASANY etsii jokaiselta tasolta, joten 2 löytyy sisältä {1,2}
=HASANY(A1;{5,6}) Palauttaa arvon EPÄTOSI. Kumpikaan arvo ei näy millään tasolla

Seuraavassa kuvassa näkyvät tulokset.

Yhteen soluun tallennetun sisäkkäisen matriisin sisältä etsiminen HASANY-funktion avulla

Esimerkki 3

Tarkista tunnisteluettelo. Sarakkeen B jokaisessa solussa on pilkuilla erotettujen tunnisteiden luettelo.

Kun olet liittänyt tiedot, valitse B2:B4 ja muuta kukin solu luetteloksi painamalla näppäinyhdistelmää Ctrl+J . Siihen saakka jokaisessa solussa on yksi tekstikatkelma ja alla olevat kaavat eivät löydä yksittäisiä tunnisteita.

Kohde Tunnisteet
Tuote A kiireellinen, tarkistus, Q1
Tuote B toimitettu, Q2
Tuote C Kiireellinen, Q2
Kaavat Kuvaus
=HASANY(B2;{"urgent";"estetty"}) Palauttaa arvon TOSI. Tuote A on merkitty kiireelliseksi
=HASANY(B3;{"urgent";"estetty"}) Palauttaa arvon EPÄTOSI. Tuotteessa B ei ole kumpaakaan tunnistetta
=HASANY(B2:B4;"lähetetty") Palauttaa arvon TOSI. Kaikki kolme solua haetaan yhtenä kokoelmana

Huomautus

Viimeinen kaava hakee koko alueelta kerralla, koska matriisi on yksittäinen kokoelma, eikä luettelo kohteita, jotka testataan yksi kerrallaan. Jos haluat eri vastauksen kullekin riville, kirjoita kaava yhteen soluun ja täytä se sarakkeessa alaspäin.

Seuraavassa kuvassa näkyvät tulokset.

HASANY-funktion avulla tarkistetaan, sisältääkö sisäkkäisen tunnistematriisin sisältävä solu mitään valituista tunnisteista