Telefonszámunk: 1-472-0679

Hozzászólás: Képlet egy részének kicserélése

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

#1691
horvimi
Adminisztrátor

    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))