Citat:
Naslov sam najblize potrefio.
Koliko vidim iz primera naslov si potpuno promašio. Ako ti treba rešenje problema, pokušaj da što preciznije definišeš problem i šta treba da se dobije kao rezultat - a nemoj da se zamaraš kako će to da se reši, ako nije baš obavezno. U ovom slučaju ne vidim nikakvu vezu sa TRANSPOSE.
Ovo može naravno pomoću VBA koda, i ja bih verovatno tako pristupio, ali ajde da probamo preko formula.
Treba na odgovor na dva pitanja.
1/ Kolone A i B: Precizan uslov u koju ćeliju upisujemo a u koju ne upisujemo ?
2/ Precizna adresa odakle iz kolone C prepisujemo u A i B?
Da krenemo od 2/
U kolonu A red x prepisujemo iz kolone C iz prvog reda iznad x gde nadjemo "FAKTURA". Da bi to formalizovali napravimo pomoćunu kolonu u koju upišemo formulu:
Code:
=IF(ISNUMBER(FIND("FAKTURA",C1)), ROW(), 0)
Ova formula vraćaće broj reda ako je u tom redu u koloni C "FAKTURA ...", a 0 u suprotnom. Takoćemo u pomoćnoj koloni (E kod men) dobiti niz vrednosti odakle ćemo posle da tražimo MAX da dobijemo red iz kog se prepisuje
1/ Uslov gde upisujemo ako sam dobro zaključio je da ćemo u A koloni u redu x upisati ako koloni C imamo broj u istom redu x i redu ispod ćelije x+1
Tako dobijemo uslov AND(ISNUMBER(C1),ISNUMBER(C1)) u A1
Prepisivanje vršimo iz adrese "C"&MAX(E$1:E1) - obrati pažnju da se fiksira prvi red kod početne ćelije i onda koristimo INDIREKT sa tom adresom
Code:
=IF(AND(ISNUMBER(C3),ISNUMBER(C4)),INDIRECT("C"&MAX(E$1:E3)),"")
[Ovu poruku je menjao Jpeca dana 26.04.2021. u 22:12 GMT+1]
Nije to loše Rembrante, samo što ne bi dodao još malo boje?