View Single Post
Staro 06.10.2023., 15:42   #2
mradovan
Registered User
Moj komp
 
mradovan's Avatar
 
Datum registracije: Jun 2017
Lokacija: Pula
Postovi: 110
Kako na početku ne znaš u kojem su redu veličine, prvo moraš naći u kojem je redu garment (pomoću MATCH).
Kad nađeš u kojem je redu garment, znaš da su veličine tog garmenta u prethodnom redu. Za naći u kojem je stupcu veličina, koristiš INDIRECT i MATCH po prethodnom redu.
Kad ti vrati broj stupca u kojem je veličina, onda je lako dobiti količinu pomoću INDEX.

Primjerice, za H11 (XL Jacket) u Sheet1 formula bi bila (NB. promijeni zareze u točka-zareze ako ti je Excel na hrvatskom regional settingu):

Code:
=INDEX(Sheet1!1:1048576,MATCH($B10,Sheet1!$B:$B,0),MATCH(H$10,INDIRECT("Sheet1!"&MATCH($B10,Sheet1!$B:$B,0)-1&":" & MATCH($B10,Sheet1!$B:$B,0)-1),0))
Sada, ako XL Jacket ne postoji, odgovor bi bio #N/A, što nije baš korisno... Za eleminirati taj problem, koristio bih IF(ISERROR) konstrukciju.

Ako imaš Excel 2021, možeš upotrijebiti formulu LET (za izračunati npr. MATCH posebno - da se ne mora ponavljati).

Možda postoji i nešto elegantnije, ali mi trenutno ne pada na pamet...
Attached Files
File Type: zip OrderbySize.zip‎ (22.3 kB, 166 views)
mradovan je offline   Reply With Quote