[ snenad_82 @ 13.05.2016. 07:51 ] @
Imam problem sa postavljanjem formule za formiranje rednog broja u sheetu arhiva. Ideja je sledeća, u jednom sheetu se podaci unose, zatim se macroom prenose u sheet arhiva i na osnovu unosa u prvom sheetu formira se redni broj. Znači ne treba mi klasičan redni broj +1 od ćelije iznad već +1 od prethodnog rednog broja dodeljenog za određeni grad i poziciju. Probao sam neke index match vlookup kombinacije ali bezuspešno. Dole je primer problema na dropboxu.

Primer problema
[ pera68 @ 20.05.2016. 20:11 ] @
Rešenje u prilogu.
[ Ivek33 @ 21.05.2016. 08:56 ] @
Evo još jedan primjer uz prethodni
rezultat formule je broj kao text (postoji samo jedna pomoćna kolona "A" koja je skrivena)
Code:
=VLOOKUP(C2;$N$2:$O$4;2;FALSE)&RIGHT(IF((COUNTIF(D2:I2;">""")+COUNT($B2:$I2))>COLUMNS($B:B)-1;INDEX(2:2;;SMALL(IF(D2:I2<>"";COLUMN(D2:I2));COLUMNS($B:B)));"");1)&"0000000"&COUNTIF($A$2:A2;A2)
[ snenad_82 @ 21.05.2016. 21:33 ] @
Hvala vam puno, mnogo sam lomio glavu oko ovoga. Testiraću u ponedeljak, pa javljam.
[ snenad_82 @ 24.05.2016. 13:01 ] @
U velikoj gužvi da bih detaljno razradio problem ali formula koju je predložio Ivek33 vraća circular reference error. Za sad se držim rešenja koje je ponudio pera68.
Hvala ljudi još jednom
[ Ivek33 @ 24.05.2016. 21:38 ] @
U brzini rada sam pobrkao neke stupce. Važno je da si našao rješenje.
Da ne bi ostalo na "error circular reference" evo ispravka za buduće visitore.

Pomoćni stupac Array formula u A2
Code:
=VLOOKUP(C2;$K$2:$L$4;2;FALSE)&RIGHT(IF((COUNTIF(D2:I2;">""")+COUNT($C2:$I2))>COLUMNS($C:C)-1;INDEX(2:2;;SMALL(IF(D2:I2<>"";COLUMN(D2:I2));COLUMNS($C:C)));"");1)

Array formula u B2
Code:
=VALUE(VLOOKUP(C2;$K$2:$L$4;2;FALSE)&RIGHT(IF((COUNTIF(D2:I2;">""")+COUNT($C2:$I2))>COLUMNS($C:C)-1;INDEX(2:2;;SMALL(IF(D2:I2<>"";COLUMN(D2:I2));COLUMNS($C:C)));"");1)&IF(LEN(COUNTIF($A$2:A2;A2))>=2;"000000";"0000000")&COUNTIF($A$2:A2;A2))

Array formula u K2 (Unique data)
Code:
=IFERROR(INDEX($C$2:$C$11;MATCH(0;COUNTIF($K$1:K1;$C$2:$C$11);0));0)

Formula u L2 (redni broj za Unique)
Code:
=IF(COUNTIF(C2:C11;K2)>0;ROW(A1);"")

pozdrav