Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Arvojen Haku | Tietojen Laskeminen Kuin Ammattilainen
Excel-seikkailu

Arvojen Haku

Pyyhkäise näyttääksesi valikon

Haku-funktiot ratkaisevat yhden taulukkolaskennan yleisimmistä ongelmista: sinulla on dataa yhdessä paikassa ja tarvitset siihen liittyvää tietoa toisesta paikasta vastaavan arvon perusteella.

Annetaan funktiolle etsittävä arvo, määritellään mistä etsitään ja mitä palautetaan, kun vastaavuus löytyy. Excel hoitaa haun automaattisesti jokaiselle riville aina, kun tiedot muuttuvat.

=XLOOKUP(lookup_value; lookup_array; return_array; [if_not_found])

Tarkka vastaavuus

Tarkka vastaavuus edellyttää, että hakuarvo vastaa täydellisesti viitetaulukon arvoa — tämä on XLOOKUP-funktion oletus.

Likimääräinen vastaavuus

Likimääräinen vastaavuus etsii lähimmän arvon, joka ei ylitä hakuarvoa. Tätä käytetään esimerkiksi porrastetuissa järjestelmissä, kuten veroluokissa tai alennusrajoissa.

Note
Huomio

Tämä toiminta riippuu match_mode-asetuksesta. Yllä oleva kuvaus pätee vain, kun match_mode = -1, jolloin funktio palauttaa seuraavan pienemmän arvon, jos tarkkaa vastaavuutta ei löydy. Muilla match_mode-asetuksilla tulos määräytyy eri vastaavuussääntöjen mukaan.

XLOOKUP-funktiossa likimääräinen vastaavuus määritetään match_mode-argumentilla — tämä on neljäs valinnainen argumentti if_not_found-argumentin jälkeen. Kun asetat sen arvoon -1, Excel hakee: "jos täsmällistä vastaavuutta ei löydy, palauta seuraavaksi pienempi arvo."

=XLOOKUP(lookup_value; lookup_array; return_array; [if_not_found]; -1)
Note
Huomio

Likimääräinen vastaavuus edellyttää, että hakualue on lajiteltu nousevaan järjestykseen. Lajittelematon taulukko tuottaa virheellisiä tuloksia ilman varoitusta.

VLOOKUP

VLOOKUP esiintyy yhä miljoonissa taulukoissa ja siihen törmää säännöllisesti. Sen keskeinen rajoite on rakenteellinen: hakuarvon on aina oltava taulukon ensimmäisessä sarakkeessa, ja palautettava arvo määritetään sarakeindeksin perusteella. Jos lisäät sarakkeen haku- ja palautussarakkeen väliin, indeksinumero muuttuu vääräksi — VLOOKUP palauttaa väärän tiedon ilman varoitusta. XLOOKUP viittaa palautussarakkeeseen suoraan, joten se ei kärsi tästä ongelmasta.

=VLOOKUP(search_key; range; index; [is_sorted])
Note
Huomio

VLOOKUP toimii yhä ja siihen törmää perityissä tiedostoissa. Sinun täytyy osata lukea sitä. Kaikkiin itse kirjoittamiisi kaavoihin kannattaa kuitenkin käyttää XLOOKUP-funktiota — se on luotettavampi, helpompi lukea ja käsittelee likimääräistä hakua selkeämmin.

Tehtävä

  1. Hae kuukausittainen budjetti kategorian mukaan

    Luo viitesarake Yhteenveto-osion alle, jossa sarakkeet Category ja Monthly Budget.

    Syötä seuraavat arvot:

    • Rent — 1,500.00
    • Groceries — 400.00
    • Utilities — 250.00
    • Transport — 200.00
    • Dining — 150.00

Muotoile nämä arvot valuuttana.

Hae budjetti jokaiselle riville Expenses-taulukossa käyttämällä: =XLOOKUP(B9;I12:I20;J12:J20)

Tämä palauttaa budjetin kullekin kategorialle.

  1. Käsittele puuttuvat kategoriat

Päivitä kaava virheiden välttämiseksi, kun kategoriaa ei löydy: =XLOOKUP(B9;I12:I20;J12:J20;"No budget defined")

Tämä pitää taulukon selkeänä ja korostaa puuttuvat vastineet.

  1. Lukitse hakutaulukko

Lukitse hakuvälit painamalla F4, jotta ne eivät siirry kaavaa kopioitaessa.

  1. Käytä likimääräistä vastaavuutta alennustasoille

Luo uusi taulukko, jossa sarakkeet Spending thresholds ja Discount values.

Syötä seuraavat arvot:

  • 0 — 0
  • 500 — 5
  • 1000 — 10
  • 2000 — 20

Muotoile alennusarvot prosentteina.

Laske sitten alennustaso jokaiselle kululle käyttämällä: =XLOOKUP(D9;12:M16;N12:N16;"No tier";-1)

question mark

Loit alennuskaavan: =XLOOKUP(D9; M12:M16; N12:N16; "No tier"; -1). Jos summa on 1350 ja kynnysarvot ovat 0, 500, 1000, 2000, mikä arvo palautetaan?

Valitse oikea vastaus

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 7

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 3. Luku 7
some-alt