[ darkos1 @ 14.01.2017. 15:17 ] @
Imam cjenovnik prozora sa različitim dimenzijama u exselu.

Upisom originalnih dimenzija lako je dobiti cijenu.

Kako da upisom manje dimenzije a ne postojeće u cjenovniku, da da cijenu prve veće postojeće dimenzije prozora.

Probao sam sa kombinacijom index i match funkcije ali nisam uspio.

Primjer u prilogu.
[ Ivek33 @ 15.01.2017. 10:06 ] @
Probaj ovu ARRAY formulu ispod ako ti odgovara. (Formulu završavaš sa Ctrl+Shift+Enter)
Code:
=INDEX($D$4:$D$15;MATCH(MIN(IF($B$4:$B$15=IFERROR(SMALL($B$4:$B$15;COUNTIF($B$4:$B$15;"<"&F4)+1);LARGE($B$4:$B$15;COUNTIF($B$4:$B$15;">"&F4)+1));ABS($C$4:$C$15-IFERROR(SMALL($C$4:$C$15;COUNTIF($C$4:$C$15;"<"&G4)+1);LARGE($C$4:$C$15;COUNTIF($C$4:$C$15;">"&G4)+1)))));IF($B$4:$B$15=IFERROR(SMALL($B$4:$B$15;COUNTIF($B$4:$B$15;"<"&F4)+1);LARGE($B$4:$B$15;COUNTIF($B$4:$B$15;">"&F4)+1));ABS($C$4:$C$15-IFERROR(SMALL($C$4:$C$15;COUNTIF($C$4:$C$15;"<"&G4)+1);LARGE($C$4:$C$15;COUNTIF($C$4:$C$15;">"&G4)+1))));0)

Vidi primjer u prikačenoj workbook
[ darkos1 @ 17.01.2017. 17:24 ] @
Hvala puno na odgovoru, to je to što sam tražio.

pozzz
[ Ivek33 @ 17.01.2017. 20:44 ] @
Nema na čemu.
Možeš i ovu kraću ARRAY formulu ali će vratiti error ako prijeđeš max dimenziju (vidi primjer u datoteci)
Code:
=INDEX($D$4:$D$143;MATCH(MIN(IF($B$4:$B$143=SMALL($B$4:$B$143;COUNTIF($B$4:$B$143;"<"&F4)+1);ABS($C$4:$C$143-SMALL($B$4:$B$143;COUNTIF($B$4:$B$143;"<"&G4)+1))));IF($B$4:$B$143=SMALL($B$4:$B$143;COUNTIF($B$4:$B$143;"<"&F4)+1);ABS($C$4:$C$143-SMALL($B$4:$B$143;COUNTIF($B$4:$B$143;"<"&G4)+1)));0))

Naravno ako koristiš imenovane raspone ćelija tada može i ovako
Code:
=INDEX(cijProzor;MATCH(MIN(IF(sirProzor=SMALL(sirProzor;COUNTIF(sirProzor;"<"&F4)+1);ABS(visProzor-SMALL(sirProzor;COUNTIF(sirProzor;"<"&G4)+1))));IF(sirProzor=SMALL(sirProzor;COUNTIF(sirProzor;"<"&F4)+1);ABS(visProzor-SMALL(sirProzor;COUNTIF(sirProzor;"<"&G4)+1)));0))

BTW: Koristeći Data Validation možeš limitirati unos dimenzija.

Ovo je Vlookup formula koja koristi pomoćni stupac A
Code:
=VLOOKUP(SMALL(B$4:B$143;COUNTIF(B$4:B$143;"<"&F4)+1)&SMALL(C$4:C$143;COUNTIF(C$4:C$143;"<"&G4)+1);$A$4:$D$143;4;FALSE)