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!
Egyik probléma generálja a következőt! 🙂
Mindenesetre nagyon inspiráló kérdéseket teszel fel, de még állom a sarat! 🙂
Először el akartam passzolni, de végül ezzel is elvoltam egy darabig, és az egyik ötlet beválni látszik.
Most csak arra hozom a példát, hogy az A oszlopra akarsz hivatkozni INDIREKT-el.
Angol 2013 előtt ülök most, a magyar megfelelőket kell használnod.
Lépésenként megyünk:
1. B1-be írd ezt
=CHAR(34)&ADDRESS(ROW(A1);COLUMN(A1);4)&CHAR(34)
A KARAKTER(34) az idézőjel kódja. A CÍM függvény visszaadja egy cella címét. belül a SOR és OSZLOP függvényeket használtam a sor sé oszlop tényezőkhöz, a 4-es pedig azt kéri, hogy relatív, tehát A1 formában adja vissza.
ha ezt beírod a B’-be, akkor „A1” lesz az eredmény.
Húzd le az egész oszlopra.
2. C1-be írd ezt:
="=INDIRECT("&B1&")"
Ez szövegesen képzi az INDIREKT függvényt, belefűzve az előbb összerakott címet. Az eredménye ez lesz: =INDIRECT(„A1”). Viszont nem számol, mert ez még csak szöveg.
Húzd le az egész oszlopra.
(Ha a képletnek még van további része, akkor azt szövegesen hozzáfűzheted még itt)
3. A C oszlopot saját magára tedd vissza értékként.
Továbbra is szöveg marad, de már nem képlet, tulajdonképpen működnie kellene. Ezt ki tudod próbálni, ha a C1-en nyomsz egy F2-t, majd egy ENTERT, azonnal jó lesz. De ezt több ezer soron macerás lenne, ezért:
4. jelöld ki a C oszlopot, majd nyomd meg az ALT-F11-et, hogy átlépj a Visual Basic szerkesztőbe.
Ezután nyomj Ctrl-G-t, hogy megnyíljon a parancssor. (Immediate Window). Rendezd úgy az ablakokat, hogy mögötte lásd az excel felületen még mindig kijelölt C oszlopot.
5. Az Immediate ablakba írd be:
selection.formula=selection.formula
Ez eljátssza, mintha minden cellán nyomtál volna egy F2+ENTER-t.
6. A segéd B oszlopot ezután törölheted.
Nekem ez így sikerült.
Csatolom a minta fájlt. Ebben először a D oszlopba lemásoltam a C oszlop képletét, és a 3. ponttól azon csináltam meg, hogy megmaradjon az eredeti.
Imre
- A hozzászólás módosításra került: 10 years telt el-horvimi.