Uudelleen käytettävä VLOOKUP (VLOOKUP)

Sisällys

Meillä on luettelo tilauksista numeroineen ja tavaroineen. Haluaisin esimerkiksi vetää pöydältä tilausnumeron mukaan kaikki siihen sisältyvät tavarat. Enemmän tai vähemmän näin:

 

Upea ominaisuus VLOOKUP (VLOOKUP) tällaisessa tilanteessa se auttaa vain osittain, koska pystyy poimimaan tietoja vain ensimmäisen löydetyn osuman perusteella, eli antaa meille vain omenat. Kaikkien kohteiden löytämiseksi ja poimimiseksi taulukosta on parempi käyttää taulukkokaavaa. Niinkuin tämä:

=INDEX($B$2:$B$16;VÄHITEN(IF($E $2=A2: A16;LINE(B2:B16)-1;»»);LINE()-5))

Se on syötettävä seuraavasti:

  1. valitse solut, joissa tulokset näytetään (esimerkissämme tämä on alue D6:D20)
  2. syötä (kopioi kaava ensimmäiseen soluun) alueen
  3. painaa Ctrl + siirtyminen + enter

Yksikkövähennys fragmentissa STRING(B2:B16)-1 tehdään taulukon otsikon takia. Samasta syystä tuloksena olevan alueen siirtymän kompensoimiseksi alkuperäiseen verrattuna fragmentin numero viisi vähennetään STRING()-5

Piilottaaksesi #NUM! virhe, joka ilmestyy tyhjiin soluihin tuloksena olevalla alueella D6:D20, voit käyttää virheentarkistustoimintoja IF ja EOSH korvaamalla kaavamme hieman monimutkaisemmalla:

=IF(EOSH(ИНДЕКС($B$2:$B$16;НАИМЕНЬШИЙ(ЕСЛИ($E$2=A2:A16;СТРОКА(B2:B16)-1;»»);СТРОКА()-5)));»»;ИНДЕКС($B$2:$B$16;НАИМЕНЬШИЙ(ЕСЛИ($E$2=A2:A16;СТРОКА(B2:B16)-1;»»);СТРОКА()-5)))

Excel 2007:ssä ilmestyi kätevämpi IFERROR-toiminto - sen avulla voit ratkaista ongelman kompaktimmin:

=IFERROR(ИНДЕКС($B$2:$B$16;НАИМЕНЬШИЙ(ЕСЛИ($E$2=A2:A16;СТРОКА(B2:B16)-1;»»);СТРОКА()-5));»»)

PS

Excelin englanninkielisessä versiossa nämä funktiot näyttävät tältä:

=INDEX($B$2:$B$16,SMALL(IF($E$2=A2:A16,ROW(B2:B16)-1,»»),ROW()-5))

=IF(ISERR(INDEX($B$2:$B$16,SMALL(IF($E$2=A2:A16,ROW(B2:B16)-1,»»),ROW()-5))),»»,INDEX($B$2:$B$16,SMALL(IF($E$2=A2:A16,ROW(B2:B16)-1,»»),ROW()-5)))

=IFERROR(INDEX($B$2:$B$16,SMALL(IF($E$2=A2:A16,ROW(B2:B16)-1,»»),ROW()-5)),»»)

  • VLOOKUP-funktion käyttäminen tietojen etsimiseen taulukosta
  • Parannettu versio VLOOKUP2-funktiosta, joka voi etsiä mistä tahansa sarakkeesta eikä vain ensimmäisestä arvosta
  • VLOOKUP2- ja VLOOKUP3-toiminnot PLEX-lisäosasta
  • Mitä taulukkokaavat ovat ja mihin niitä käytetään?

 

Jätä vastaus