Marián zo Slovenska nás poprosil o pomoc v exceli. Potreboval by zefektívniť prácu so svojou tabuľkou chemikálii. Jednoducho vysvetlené, chcel by vložiť len meno odberateľa konkrétnej chemikálie a stĺpec s množstvom objednanej chemikálie by sa vyplnil automatizovane. Na prvé počutie úplne jednoduchá úloha v exceli za použitia funkcie VLOOKUP, no po zapracovaní rôznych podmienok sme sa v redakcii predsalen trochu zapotili. Veď posúďte sami, znenie zadania:
Dobrý deň,
mal by som otázku ohľadne práce s excelom. Mám databázu, v ktorej na prvom hárku je v prvom stĺpci klient, v druhom je chemikália, v treťom objem, ktorý si daný klient objednal a vo štvrtom dátum kedy si objednal. Zvyšné hárky mám nazvané ako máme chemikálie. A na každej tejto karte evidujeme, že z danej chemikálie kto koľko objednal a v ktorý deň.
Ja by som potreboval vytvoriť vzorec/funkciu do hárkov s chemikáliami, ktorá mi na základe toho, že na karte chemikálie zadám meno, automaticky z prvého hárku potiahne, že koľko si daný klient objednal. Zatiaľ som rozmýšľal smerom, že by som potreboval funkciu, ktorá bude vyhľadávať chemikáliu A a zároveň aj Meno na prvom hárku a vráti nám požadovanú hodnotu (objem objednanej chemikálie A).
Ďalej som rozmýšľal, ako by sa to dalo ošetriť, keby jeden človek objednával viackrát s odstupom mesiaca napríklad. Dúfam že som svoj problém opísal dostatočne zrozumiteľne.
Vopred ďakujem za Vašu pomoc.
S pozdravom Marián
Pozrime sa teda najskôr na zaslaný súbor v exceli pána Mariána. Pre úplne vysvetlenie, v hárku “Objednávky” sa evidujú všetky objednávky. V hárku “DAM” by však chcel mať pán Marián len objednávky chemikálie DAM, kde by zadal do stĺpca B len meno odberateľa a v stĺpci D by mu už automaticky doplnilo objednané množstvo. Na prvý pohľad jednoduchá úloha, správne použitá funkcia VLOOKUP a riešenie je na svete. No čo v prípade, ak si dotyčný odberateľ objedná dva dni po sebe? Aké množstvo teda chceme dostať do stĺpca D? Preto použitie jednoduchej funkcie VLOOKUP je len provizórne riešenie, aplikovateľné len za podmienky, že odberateľ si objedná chemikáliu len raz. Preto sa poďme pozrieť na univerzálne riešenie.
Viacnásobný VLOOKUP v praxi
Keď tak správne počítame, narátali sme 3 podmienky.
1. podmienka je konkrétna chemikália. V tomto prípade DAM.
2. podmienka je meno odberateľa.
3. podmienka je dátum objednávky.
Ak dáme všetky tieto 3 podmienky dokopy, máme výsledok.
Funkcia pre trojnásobné použitie funkcie VLOOKUP v exceli
Základná syntax funkcie VLOOKUP vyzerá nasledovne.
VLOOKUP(vyhľadávaná_hodnota, pole_tabuľky, číslo_indexu_stĺpca, [vyhľadávanie_rozsahu])
Vyhľadávaná hodnota je pre nás dátum, odberateľ a chemikália. Teda v zápise funkcie:
=VLOOKUP(""&A4&""&B4&""&$A$1&"")
Pole tabuľky, kde sa má vyhľadávať nami určená hodnota, sa nachádza v hárku “Objednávky”, stĺpce A, B a E, to znamená “Dátum prijatia objednávky”, “Odberateľ” a “Tovar”.
Pri tomto kroku sme si pomohli funkciou CHOOSE a prácou s poľami, preto je nutné na záver potvrdiť funkciu stlačením kombinácie kláves CTRL+SHIFT+ENTER
Pre kozmetické vylepšenie danej funkcie sme na záver použili funkciu IFERROR, ktorá v prípade chybnej hodnoty vráti prázdnu hodnotu.
Vo finále naša funkcia vyzerá nasledovne:
={IFERROR(VLOOKUP(“”&A4&””&B4&””&$A$1&””;CHOOSE({1\2};Objednavky!A:A&Objednavky!B:B&Objednavky!E:E;Objednavky!H:H);2;FALSE);””)}
Na záver môžete otestovať funkciu v priloženom exceli s použitím viacnásobného VLOOKUPu, v hárku “DAM” a stĺpci D s názvom Objednané. Po zadaní dátumu a odberateľa sa automaticky doplní hodnota odoberaného množstva chemikálie DAM z hárku “Objednávky”.
Snáď sme aspoň trochu pomohli pánovi Mariánovi.
V prípade akýchkoľvek otázok nás neváhajte kontaktovať napríklad aj cez komentár k článku.
Dobrý deň, mám podobný problém, ale opačný. Moje vyhľadávané údaje sú v tom istom stĺpci opakovane v rôznych riadkoch. Potrebujem jednoznačne určiť číslo riadku v ktorom sa údaj nachádza.
Dobrý deň prajem,
ak správne rozumiem, tak tých hodnôt v stĺpci je viac, no ktorý presne by Vás zaujímal?
Ďakujem pekne
Dobry den,
neviem ci sa spravne opytam, ale…
Mam v niekolkych stlpcoch pozadovane hodnoty a potrebujem na zaklade tychto hodnot vyhladat udaj.
Cize mam v “harku 1”
material, hrubka, hmotnost, cena,
Do “harku 2” chcem vpisat
material, hrubka, hmotnost a chcem aby mi na zakalade prveho harku priradil cenu.
Preco ?
Lebo mam rovnaky material s roznou hrubkou
Rovnaky material s rovnakou hrubkou mozem mat este roznu hmotnost.
Dakujem za radu
Dobrý večer prajem,
áno, presne v takýchto prípadoch sa používa toto riešenie.
Podarilo sa Vám to?
Pekný večer