Kezdőlap › Fórumok › Excel témák › Képlet egy részének kicserélése › Hozzászólás: Képlet egy részének kicserélése
Szia!
Kicsit tovább tanulmányoztam a kérdést, és sikerült egy egyszerűbb, és nagyszerűbb megoldást találni.
Eljátszogattam azzal, hogy mi lenne, ha a cellacímet is két darabból raknánk össze. Az egyik darab ugye az oszlop, ez állandó, és a sor a másik, aminek pedig lefelé húzva növekvőnek kellene lennie.
Többféleképpen lehet lefelé húzva növekvő számsort előállítani, de nekünk most az a verzió kell, aminek csak a kezdő sorszámát kell megadni, és utána már működik, és nem függ a többi cellától, azok másolásától vagy mozgatásától.
Előkészület
—————————–
Ha egy cellába beírod, hogy
=SOROK($1:1)
akkor 1-et kapsz. ha húzod lefelé, akkor növekszik. A függvény a megkapott tartomány sorainak számát adja vissza. Az érdekes az, hogy most két teljes sort adtunk meg neki, de az elsőt lekötöttük, azaz mindig 1, a másik viszont követi a lehúzás irányát. Tehát a második cellában már az lesz, hogy =SOROK($1:2)
, a harmadikban =SOROK($1:3)
, stb…
Mindez az INDIREKT-el
—————————————
=INDIREKT("A"&SOROK($1:1))
Ez az A1-re fog hivatkozni INDIREKT módon ugyanazon a lapon. Vontathatod az A1-et, nem fogja követni.
Ha húzod lefelé, akkor viszont A2, A3, stb-re hivatkozik ugyanúgy
Ha nem az első sorban lévővel akarod kezdeni, mint a Te példádban, ahol a B7-el kezdesz, ot az első képletben ez kell:
=INDIREKT("B"&SOROK($1:7))
Azaz egytől hetes sorig a sorok száma lesz a kezdet, ha lehúzod, akkor jön a 8,9,stb.
Mindez másik lapra
———————————-
=INDIREKT("Órarend!B"&SOROK($1:7))