Citat:
milangru:Nije mi jasno zašto se gleda cela tabela $L$1:$M$4 umesto samo $L$1:$L$4 (pošto su tu data validation opcije) i za čega se kotisti 2,FALSE?
Formula koju si napisao je "ugniježđena". Dakle Vlookup je ugniježđen unutar IFERROR funkcije. Što znači "
ugniježđena funkcija" i kako se koristi pogledaj na linku.
IFERROR funkcija koristi se u Excelu 2007 i novijem a za određeni uvjet vraća rezultat ili praznu ćeliju (nulu) ili već što postaviš.
Da bi shvatio kako funkcionira VLOOKUP funkcija moraš razumjeti sintaksu i argumente.
Pogledaj ova dva tutorijala
-
Vlookup Excel 2013
-
Vlookup Excel 2003
S obzirom da se ovaj problem veže na jedan uvjet i potrebno je vratiti podatak iz istog reda ali određenog stupca za taj uvjet tada možemo koristiti Vlookup funkciju.
Sintaxa funkcije Vlookup
Code:
=VLOOKUP(lookup_value;table_array;col_index_num;range_lookup)
Dakle u ovom slučaju funkcija Vlookup za određeni uvjet iz B2 vraća podatak iz drugog stupca (broj 2) iz navedenog raspona (L1:M4).
Umjesto ovog broja 2 možeš koristii i funkciju
COLUMN() koju ugnijezdiš na mjesto argumenta. Pogledaj tutorijale iz ovog posta.
FALSE je zadnji argument u funkciji a njegovo objašnjenje pogledaj na linku
Range_Lookup (smeđi podnaslov)
Code:
VLOOKUP(uvjet-koji-tražimo;raspon-ćelija-u-kojem-tražimo-uvjet;broj-stupca-iz-kojega-vraćamo-rezultat;točan-podatak)
Raspon ćelija u kojem tražimo uvjet, uvijek se nalazi u prvom stupcu.
Funkcija Iferror
Code:
=IFERROR(vlookup-formula;ako-je-greška-vrati-?)
Što u prijevodu znači. Ako je rezultat formule Vlookup u redu, prikaži taj rezultat, a ako nije prikaži praznu ćeliju (ili što si već postavio za zadnji argument)
Ovaj problem može se riješiti na više načina, a sve zavisi o konstrukciji podataka. Npr. Ako želiš izbjeći postavljanje pomoćne baze u L1:M4
primjeri formula
Code:
=IF(B2="Nema TM";C2*100;IF(B2="Montaža";C2*200;IF(B2="Servis";C2*300;IF(B2="Demontaža";C2*400;""))))
Ako dodaš jedan stupac (npr. F) u kojem će biti redni brojevi za svaku stavku realizacije, tada možeš koristiti i ostale formule
Code:
=CHOOSE(MATCH(F2;{1;2;3;4});100;200;300;400)*C2
Code:
=CHOOSE(F2;100;200;300;400)*C2
Code:
=LOOKUP(F2;{1;2;3;4};{100;200;300;400})*C2