Näin käytät HAKU (LOOKUP) ‑funktioita tehokkaasti

Voit etsiä datastasi tietoja seuraavankaltaisilla HAKU-funktioilla:

Vaikka näiden funktioiden suorittamiseen menee usein aikaa, tässä artikkelissa kerrotaan, miten voit optimoida HAKU-funktioiden tehokkuuden ja vähentää tarvittavan laskentatehon määrää.

Välin lajittelu HAKU-funktion yhteydessä

Datan lajittelussa Lajittele väli ‑toiminto on tehokkaampi vaihtoehto kuin SORT-funktio:

  1. Valitse solut tai sarakkeet.
  2. Klikkaa yläreunan tehtäväpalkista Tiedot ja sitten Lajittele väli.
  3. Valitse haluamasi vaihtoehto:
    • Lajittele väli [vasemmanpuoleisimman sarakkeen] mukaan (A–Z)
    • Lajittele väli [vasemmanpuoleisimman sarakkeen] mukaan (Z–A)
    • Lajitteluvälin lisäasetukset: Lajittele data kerralla useiden sarakkeiden mukaan hierarkkisessa järjestyksessä.

Vinkki: "Lajittele väli" ‑toiminto lajittelee datan ja syöttää sen sitten PHAKU-funktiolle.

Mitä ei kannata tehdä:

Tärkeää: Seuraava esimerkki näyttää, miten SORT-funktiota ei kannata käyttää:

=PHAKU(hakuavain; SORT(A1:B10; 1); 2)

Tässä esimerkissä SORT on sisällytetty PHAKU-funktioon. Aina kun lajitellun välin data muuttuu, SORT-funktio tutkii kaiken datan turhaan uudelleen ja suorittaa uuden SORT-funktion.

Vinkki: Ihannetapauksessa SORT-funktiota käytetään datajoukkoon vain kerran. Tarvittaessa siihen voi viitata.

Kaksoiskappaleiden poistaminen ennen HAKU-funktion käyttämistä

Voit nopeuttaa laskentaa poistamalla joukosta päällekkäisen datan:

  1. Valitse kaikki haluamasi sarakkeet ja rivit.
  2. Klikkaa yläreunan tehtäväpalkista Tiedot ja sitten Datan poisto ja sitten Poista kaksoiskappaleet.
  3. Valitse analysoitavat sarakkeet.
  4. Valitse Poista kaksoiskappaleet.

Vinkki: Laskenta saattaa hidastua, jos datan sarakkeissa tai riveillä on paljon päällekkäisiä arvoja.

HAKU-funktiot

  • eivät havaitse päällekkäisiä arvoja älykkäästi
  • hakevat koko datajoukosta, jossa ovat mukana myös kaikki hakua vastaamattomat päällekkäiset arvot.
HAKU-funktion suorittaminen lähdedatan sisältävässä laskentataulukossa

Kun haluat suorittaa HAKU-laskennan paikallisesti omalla tietokoneellasi, tuo data ensin laskentataulukkoosi:

  1. Tuo data IMPORTRANGE-funktiolla tyhjään väliin siinä laskentataulukossa, jossa käytät HAKU-funktiota. Lue lisää IMPORTRANGE-funktiosta.
  2. Viittaa HAKU-funktiossa väliin, johon toit datan.

Mitä ei kannata tehdä:

Tärkeää: Seuraava esimerkki näyttää, miten IMPORTRANGE-funktiota ei kannata käyttää:

=PHAKU(hakuavain; IMPORTRANGE(laskentataulukon_url; välin_merkkijono); indeksi; [on_lajiteltu])

Tässä esimerkissä IMPORTRANGE on sisällytetty HAKU-funktioon. Aina kun HAKU suoritetaan, data haetaan ensin IMPORTRANGE-funktiolla ja sitten HAKU-funktiota sovelletaan haettuun dataan.

Vinkki: Vältä muiden funktioiden käyttämistä HAKU-funktion sisällä. Muuten sisempi funktio vaatii ylimääräistä laskentaa HAKU-funktion sisällä aina kun HAKU suoritetaan.

Tiettyjen hakuavainten ohittaminen JOSVIRHE()- tai JOS()-lauseiden avulla

Sheets-laskenta sujuu nopeammin, kun ohitat toistuvat arvot (esim. N/A, #ERROR ja REF#) tai tyhjät solut JOS-lauseen avulla.

Mitä ei kannata tehdä:

Tärkeää: Seuraava esimerkki näyttää, miten PHAKU-funktiota ei kannata käyttää:

Yllä olevassa esimerkissä voit etsiä sarakkeessa A olevien hedelmien (Fruit) hinnan PHAKU-funktiolla. Hedelmälistassa on kuitenkin myös useita tyhjiä soluja.

Google Sheets sisällyttää välillä B2–B10 tehtävään laskentaan kaikki viitatut hakuavaimet sarakkeessa A, vaikka soluissa B3, B7 ja B9 PHAKU kohdistuu tyhjään arvoon. Nämä haut eivät palauta merkityksellisiä tuloksia.

Kannattaa tehdä näin:

JOS-funktion avulla voit ohittaa hakuavaimia valitsemiesi ehtojen perusteella ja suorittaa PHAKU-funktion vain, jos hedelmälistan solu ei ole tyhjä.

JOS-funktio kehottaa Google Sheetsiä suorittamaan kaavan, jos hakuavaimena toimiva solu ei ole tyhjä. Jos solu on tyhjä, kaavaa ei suoriteta vaan tulokseksi tulee N/A.

Yleisesti ottaen mitä tahansa kaavaa voi käyttää eikä ohitettavan arvon tarvitse olla tyhjä. Tämä tekniikka säästää aikaa, koska tulos saadaan selville ilman merkityksettömiin arvoihin kohdistuvaa ylimääräistä laskentaa.

Google Sheets ei pysty luokittelemaan arvoa merkityksettömäksi, ellet erikseen määrittele sitä sellaiseksi JOS-funktiolla.

=JOS(A2 <> ohitettava_arvo; kaava; "N/A")

Vinkki: Yllä oleva JOS-funktio kehottaa Google Sheetsiä suorittamaan kaavan, jos A2 ei ole yhtä suuri kuin ohitettava_arvo. Jos A2 on yhtä suuri kuin ohitettava_arvo, kaavaa ei suoriteta vaan tulokseksi tulee N/A.

Lue lisää JOS-funktiosta.

INDEKSI- ja VASTINE-funktioiden käyttäminen PHAKU-funktion sijaan

Vaikka PHAKU on hieman nopeampi, INDEKSI- ja VASTINE-funktioiden käyttö voi olla joustavampi ratkaisu, jolla voi jakaa HAKU-prosessin pienempiin osiin. Näin voit hyödyntää aiempia tuloksia uudelleen ja säästää aikaa.

Mitä ei kannata tehdä:

Esimerkki: Jotta PHAKU etsisi sekä hinnan että määrän oheisen taulukon Apple-kohdasta, tarvitaan kaksi erillistä PHAKU-kaavaa:

=PHAKU("Apple"; $A$1:$C$4; 2; EPÄTOSI)

Tämä PHAKU-funktio tekee sisäisesti kaksi asiaa:

  1. Se etsii Apple-kohdan.
  2. Se hakee Apple-kohtaa vastaavan hinnan siirtymällä toiseen sarakkeeseen.

=PHAKU("Apple"; $A$1:$C$4; 3; EPÄTOSI)

Tämä PHAKU-funktio tekee sisäisesti kaksi asiaa:

  1. Se etsii Apple-kohdan.
  2. Se hakee Apple-kohtaa vastaavan määrän siirtymällä kolmanteen sarakkeeseen.

Ensimmäinen vaihe on sama molemmissa kaavoissa: Apple-kohdan etsiminen listasta. Kaavojen toista vaihetta ei kuitenkaan voi suorittaa yhdessä, koska PHAKU on yksittäinen funktio, joka tuottaa yksittäisen tuloksen.

Jos siis etsit samasta kohteesta useita eri tietoja PHAKU-funktion avulla, vaihe 1 on suoritettava joka kerta uudelleen. Tämä lisää laskentaan kuluvaa aikaa.

Kannattaa tehdä näin:

Voit säästää aikaa, kun käytät VASTINE- ja INDEKSI-funktioiden yhdistelmää. Tämä erottaa vaiheen 1 ja vaiheen 2 toisistaan, jolloin voit käyttää vaihetta 1 uudelleen aina tarvittaessa:

1. Etsi Apple-kohta VASTINE-funktiolla:

=VASTINE("Apple"; $A$2:$A$4; EPÄTOSI)

Kaavan tulos on 1, sillä "Apple" on välin sijainnissa 1.

2. Hae Apple-kohtaa vastaava hinta toisesta sarakkeesta INDEKSI-funktiolla:

=INDEKSI($A$2:$C$4; VASTINE_kaavan_solu; 2)

Kaavan tulos on $1.

Jos haluat hakea Apple-kohtaa vastaavan määrän, voit käyttää vaihetta 1 uudelleen ja viitata VASTINE-kaavan soluun. Solun sijaintia ei siis tarvitse laskea uudelleen.

3. Hae Apple-kohtaa vastaava määrä kolmannesta sarakkeesta INDEKSI-funktiolla:

=INDEKSI($A$2:$C$4; VASTINE_kaavan_solu; 3)

Tässä INDEKSI- ja VASTINE-funktioita koskevassa esimerkissä suoritetaan vaihe 1 kerran ja vaihe 2 kahdesti, eli laskentavaiheita on yhteensä kolme. Jos sen sijaan käytät PHAKU-funktiota, tarvitset kaksi PHAKU-funktiota ja neljä vaihetta, jolloin aikaa ja laskentaresursseja kuluu enemmän.

Tehokkuushyödyt ovat sitä suurempia, mitä enemmän PHAKU-funktioita käytät. Myös monissa muissa tilanteissa voit säästää aikaa käyttämällä VASTINE-funktion tulosta uudelleen.

Lisätietoa

true
Visit the Learning Center

Using Google products, like Google Docs, at work or school? Try powerful tips, tutorials, and templates. Learn to work on Office files without installing Office, create dynamic project plans and team calendars, auto-organize your inbox, and more.

Haku
Tyhjennä haku
Sulje haku
Päävalikko
7230904027587498330
true
Ohjekeskushaku
true
true
true
true
true
35
false
false