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.
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.
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.
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.