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:
- Valitse solut tai sarakkeet.
- Klikkaa yläreunan tehtäväpalkista Tiedot Lajittele väli.
- 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.
Voit nopeuttaa laskentaa poistamalla joukosta päällekkäisen datan:
- Valitse kaikki haluamasi sarakkeet ja rivit.
- Klikkaa yläreunan tehtäväpalkista Tiedot Datan poisto Poista kaksoiskappaleet.
- Valitse analysoitavat sarakkeet.
- 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.
Kun haluat suorittaa HAKU-laskennan paikallisesti omalla tietokoneellasi, tuo data ensin laskentataulukkoosi:
- Tuo data IMPORTRANGE-funktiolla tyhjään väliin siinä laskentataulukossa, jossa käytät HAKU-funktiota. Lue lisää IMPORTRANGE-funktiosta.
- 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.
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.
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:
- Se etsii Apple-kohdan.
- 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:
- Se etsii Apple-kohdan.
- 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.