HASALL-funktio

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

HASALL-funktion avulla voit tarkistaa, sisältääkö matriisi tai alue kaikki etsimäsi arvot. Se palauttaa arvon TOSI vain, jos kaikki arvot löytyvät, ja arvon EPÄTOSI, jos jokin puuttuu.

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

Syntaksi

HASALL-funktio määrittää, sisältääkö matriisi kaikki arvot.

HASALL-funktion syntaksi on seuraava:

HASALL(matriisi; arvot)

Argumentti Kuvaus
matriisi
(pakollinen)
Matriisi tai alue, josta haetaan. Ohjelma hakee sisäkkäisen matriisin jokaisesta tasosta.
arvot
(pakollinen)
Tarkistettavat arvot. HASALL palauttaa arvon TOSI vain, jos ne kaikki löytyvät.

Huomautus

  • HASALL 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. Voit tarkistaa, onko siinä vähintään yksi arvo, käyttämällä HASANY-funktiota.
  • HASALL tarkistaa, onko kukin arvo olemassa, ei sitä, kuinka monta kertaa se esiintyy. Arvon toistaminen arvoissa ei edellytä, että se esiintyy matriisissa useammin kuin kerran.
  • 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ä, HASALL 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 kaikki joukon arvot.

Tiedot        
1 2 3 4 5
Kaavat Kysymykset
=HASALL(A2:E2,){2,4} Ovatko molemmat 2 että 4 luettelossa?
=HASALL(A2:E2,){2,9} Ovatko sekä 2 että 9 luettelossa?
=HASALL(A2:E2,){1,2,3,4,5,6} Ovatko kaikki kuusi arvoa luettelossa?

Seuraavassa kuvassa näkyvät tulokset.

HASALL-funktion avulla voit tarkistaa, sisältääkö alue kaikki joukon arvot

Esimerkki 2

Katso, miten HASALL käsittelee toistuvia arvoja. Se tarkistaa, onko arvo olemassa, mutta ei sitä, miten usein se esiintyy.

Tiedot  
1 2
Kaavat Kuvaus
=HASALL(A2:B2,){2,2,2} Palauttaa arvon TOSI. Arvo 2 on olemassa, mikä on kaikki, mitä vaaditaan
=HASALL(A2:B2,){1,2,3} Palauttaa arvon EPÄTOSI. Arvo 3 puuttuu

Seuraavassa kuvassa näkyvät tulokset.

HASALL-funktion avulla voidaan näyttää, että toistuvien hakuarvojen on oltava vain kerran

Esimerkki 3

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

Kaavat Kuvaus
=HASALL(A1;{2,3}) Palauttaa arvon TOSI. HASALL etsii jokaiselta tasolta, joten 2 löytyy sisältä {1,2} ja 3 sisältä {3,4}
=HASALL(A1;{2,5}) Palauttaa arvon EPÄTOSI. Arvo 5 ei esiinny millään tasolla

Seuraavassa kuvassa näkyvät tulokset.

HASALL-funktion käyttäminen yhteen soluun tallennetun sisäkkäisen matriisin sisältä etsimiseen

Esimerkki 4

Tarkista, että rivi on merkitty kaikilla tarvittavilla tunnisteilla. Sarakkeen B jokaisessa solussa on pilkuilla erotettujen tunnisteiden luettelo.

Kun olet liittänyt tiedot, valitse B2:B3 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 kiireellinen, Q1
Kaavat Kuvaus
=HASALL(B2,{"urgent","review"}) Palauttaa arvon TOSI. Tuotteessa A on molemmat tunnisteet
=HASALL(B3,{"urgent","review"}) Palauttaa arvon EPÄTOSI. Tuotetta B ei ole merkitty arvosteluun

Seuraavassa kuvassa näkyvät tulokset.

HASALL-funktion avulla voit tarkistaa, sisältääkö sisäkkäisen tunnistematriisin sisältävä solu kaikki tarvittavat tunnisteet