Temat: Kopiowanie komórek/formuł z zachowaniem relatywnego adresu

Zagadnienie jak w temacie...

Na przykład:
- mam A1 = A2 + A3
- kopiuję A1 i wklejam np. do B2
- chcę żeby SKOPIOWANA formuła w B2 była wciąż A2+A3

Czy to możliwe?
Marzanna Szulta

Marzanna Szulta właściciel, Usługi
Informatyczne
SZULTASET

Temat: Kopiowanie komórek/formuł z zachowaniem relatywnego adresu

Tak, trzeba użyć adresu bezwzględnego. Czyli formuła w komórce powinna być :
A1=$A$2+$A$3
Po przeniesieniu - komórki formuły się nie zmienią.
Zmiana adresu względnego na bezwzględny lub mieszany - wchodzimy w pasek formuły i naciskamy F4.
A tu trochę teorii:
Adres względny i bezwzględny

Temat: Kopiowanie komórek/formuł z zachowaniem relatywnego adresu

Dzięki Marzanna ale to co opisałaś oczywiście dobrze jest mi znane.

Chodzi zdecydowanie o pracę na komórkach z adresowaniem względnym.
Marzanna Szulta

Marzanna Szulta właściciel, Usługi
Informatyczne
SZULTASET

Temat: Kopiowanie komórek/formuł z zachowaniem relatywnego adresu

Cóż, odpowiedziałam na pytanie.
Co jednak szkodzi - zmienić adresy na bezwzględne (hurtowo - można makrem z wykorzystaniem ConvertFormula), a następnie przez przy użyciu Ctrl+H zamienić "$" na "" i w ten sposób pozbyć się adresów bezwzględnych?
Jacek U.

Jacek U. Kierownik Projektu
(planowanie i
analizy), Polkomtel

Temat: Kopiowanie komórek/formuł z zachowaniem relatywnego adresu

Zabawy w zmiany formuł z względnych i na bezwględne i odwrotnie niezbyt praktyczne. Rozumiem, że chodzi np. o przekopiowanie w ten sposób 100 komórek, a nie jednej (a dodatkowo należy założyć, że formuły mogą być z mieszanymi adresami).

Znam 3 wyjścia:

1. zamiana w całym obszarze "=" na "#", skopiowanie całego obszaru (Excel traktuje wtedy wpisy jak tekst), a na końcu zmiana powrotna "#" na "=" w obszarze źródłowym i docelowym

2. trochę mniej funkcjonalne, bo mogą się pomieszać powiązania z obszarem źródłowym, ale:
- kopiuję obszar źródłowy względnie w jakiej puste miejsce X
- przenoszę obszar źródłowy w obszar docelowy (przy przenoszeniu formuły się nie zmieniają)
- kopiuję formuły z obszaru X z powrotem w obszar źródłowy (formuły na powrót zmieniają się w pierwotne)
- kasuję zawartość X - już nie jest potrzebna

3. makro, ale wtedy do wielokrotnego wykorzystania raczej tylko na własnej maszynie

Może są jakieś łatwiejsze sposoby, sam byłbym zainteresowany :-)
Sławomir Broda

Sławomir Broda VBA, Excel, Access,
SAP i wszystko
związane z
automatyzac...

Temat: Kopiowanie komórek/formuł z zachowaniem relatywnego adresu

Krzysztof G.:
Dzięki Marzanna ale to co opisałaś oczywiście dobrze jest mi znane.

Chodzi zdecydowanie o pracę na komórkach z adresowaniem względnym.
Zamiana znaku = na jakiś inny.
Kawałek programu w vba.
btw: po co takie coś Ci potrzebne ? Pytam z ciekawości.
Jacek Cetnarski

Jacek Cetnarski Data Analyst

Temat: Kopiowanie komórek/formuł z zachowaniem relatywnego adresu

Nie znajac szczegolowych intencji autora, odpowiadajac wprost na pytanie, nalezy wyedytowac zawartosc komorki, zaznaczyc zawartosc, skopiowaj i wkleic.
Jacek U.

Jacek U. Kierownik Projektu
(planowanie i
analizy), Polkomtel

Temat: Kopiowanie komórek/formuł z zachowaniem relatywnego adresu

U mnie na przykład dla stworzenia kilku wariantów raz przygotowanego obszaru z obliczeniami. Czyli gdy chcę mieć obok pierwotnego obliczenia takie samo ale z kilkoma parametrami zmienionymi - lub z innymi linkowaniami w 5% komórek mojego obszaru (reszta zostaje taka sama).

Temat: Kopiowanie komórek/formuł z zachowaniem relatywnego adresu

Sławomir B.:
btw: po co takie coś Ci potrzebne ? Pytam z ciekawości.

Zaskakuje mnie to pytanie ale już odpowiadam:)… Z resztą również zaskakuje mnie brak takiej funkcji w Excelu… Aż się prosi żebym miał „Wklej specjalnie…” i potem „Zachowaj odwołania do konkretnych adresów” (czy jakoś tak)...

A do czego to?

Np. mam jakieś wyliczenia w pewnym obszarze – powiedzmy zyski bez uwzględnienia klientów A, C, G (taki przykład); i teraz chcę te wyliczenia („podmodelik”) przenieść do innego arkusza w skoroszycie żeby wykorzystać do liczenia innych rzeczy. (Jednocześnie chcę mieć wgląd w te wyliczenia pośrednie z „podmodeliku”.)

W przypadku kopiowania jednej komórki sobie poradzę bo w wchodzę w tryb edycji zaznaczam całą formułę, kopiuję i wklejam do komórki docelowej. Ale już na kilku komórkach na raz tego nie zrobię…

Dla mnie dziwne, że tego nie ma…

Temat: Kopiowanie komórek/formuł z zachowaniem relatywnego adresu

Odpowiedziałem zanim przeczytałem kolejne wypowiedzi (dwóch Jacków) i jak widzę obaj trafili w sedno.
Jacek C.:
Nie znajac szczegolowych intencji autora, odpowiadajac wprost na pytanie, nalezy wyedytowac zawartosc komorki, zaznaczyc zawartosc, skopiowaj i wkleic.

Z jedną komórką tak właśnie sobie radzę...
Jacek U.:
U mnie na przykład dla stworzenia kilku wariantów raz przygotowanego obszaru z obliczeniami.

Nic dodać, nic ująć.
Sławomir Broda

Sławomir Broda VBA, Excel, Access,
SAP i wszystko
związane z
automatyzac...

Temat: Kopiowanie komórek/formuł z zachowaniem relatywnego adresu

Jacek U.:
U mnie na przykład dla stworzenia kilku wariantów raz przygotowanego obszaru z obliczeniami. Czyli gdy chcę mieć obok pierwotnego obliczenia takie samo ale z kilkoma parametrami zmienionymi - lub z innymi linkowaniami w 5% komórek mojego obszaru (reszta zostaje taka sama).
Nie prościej wkleić do innego arkusza ?
Jacek U.

Jacek U. Kierownik Projektu
(planowanie i
analizy), Polkomtel

Temat: Kopiowanie komórek/formuł z zachowaniem relatywnego adresu

Taki sposób oczywiście warto znać (nawet nie trzeba potem tego innego arkusza utrzymywać, bo można przenieść dopiero co skopiowany obszar do arkusza źródłowego w dowolne miejsce i formuły się zachowają).

Tylko trzeba mieć pewność, że nie linkujemy się względnie do komórek spoza kopiowanego obszaru ale wciąż w arkuszu źródłowym. Na przykładzie:

- chcemy zdublować sobie obszar A100:H200 z arkusza "Źródłowy" a w A150 mamy formułę "=A1"
- kopiujemy obszar A100:H200 do arkusza "Pomocniczy" w to samo miejsce, czyli A100:H200 i wyniki nam się rozjeżdżają, bo w A1 arkusza "Pomocniczy" mamy inne wartości niż w A1 arkusza "Źródłowy"

Podobnym rozwiązaniem (czasami wystarczającym, jeśli akurat nie mamy problemu z rosnącą liczbą arkuszy) jest skopiowanie całego arkusza.
Marek Ostaszewski

Marek Ostaszewski analityk /
projektant (Oracle
SQL, Excel VBA) -
hurtownie...

Temat: Kopiowanie komórek/formuł z zachowaniem relatywnego adresu

Do takich zastosowań można jeszcze wykorzystać nazywanie zakresów komórek.
Jeśli np. wykorzystujemy nazwy dla całych wierszy, to skopiowanie formuły do innego wiersza nie zmieni odniesienia.
Mechanizm jest wygodny, jeśli konsekwentnie stosujemy jeden układ, np. w wierszach są wielkości ekonomiczne a kolumnach daty.
Arkadiusz Królikowski

Arkadiusz Królikowski szkoleniowiec i
specjalista
e-learning

Temat: Kopiowanie komórek/formuł z zachowaniem relatywnego adresu

formułę można kopiować z jednego miejsca i wklejać w inne wyłącznie w pasku formuły, wtedy zawsze jest OK

konto usunięte

Temat: Kopiowanie komórek/formuł z zachowaniem relatywnego adresu

witam,

a czy da sie zablokowac komorki docelowe, tzn. jezeli mam formułę A1=$A$2+$A$3, to po wycięciu i wklejeniu komórek A2/A3 w inne miejsce formuła zmieni sie automatycznie i bedzie sie odwoływac do nowej lokalizacji. Czy można to jakos zablokowac?
Anna Czajczyńska

Anna Czajczyńska Asystentka serwisu

Temat: Kopiowanie komórek/formuł z zachowaniem relatywnego adresu

Witam,
mam problem z kopiowaniem pomiędzy kolumnami. Czy jest możliwość żeby w kolumny poniżej skopiować takie samo wyrażenie, ale o jeden większe dla jednego wyrażenia?
Przykład
=licz.jeżeli(A12;A15)-i tu przy tym wyrażeniu zeby było o jeden wieksze, a pozostała część działania żeby została bez zmian czyli dalej *(B2;B8)
Andy L.

Andy L. ITM, VUB

Temat: Kopiowanie komórek/formuł z zachowaniem relatywnego adresu

Ania C.:
Czy jest możliwość żeby w kolumny poniżej skopiować takie samo wyrażenie, ale o jeden większe dla jednego wyrażenia?

Nie ma takiej możliwości gdyż poniżej są wiersze. Chyba, że ustawisz monitor przekręcony o 90 stopni.
Sławomir Broda

Sławomir Broda VBA, Excel, Access,
SAP i wszystko
związane z
automatyzac...

Temat: Kopiowanie komórek/formuł z zachowaniem relatywnego adresu

Michał D.:
witam,

a czy da sie zablokowac komorki docelowe, tzn. jezeli mam formułę A1=$A$2+$A$3, to po wycięciu i wklejeniu komórek A2/A3 w inne miejsce formuła zmieni sie automatycznie i bedzie sie odwoływac do nowej lokalizacji. Czy można to jakos zablokowac?
$ blokuje zmianę. Usuń dolara - zakres zacznie się zmieniać zgodnie przesunięciem pomiędzy adresem pierwotnym, a docelowym.
Kuba Gluuu

Kuba Gluuu fghdfh, fiat

Temat: Kopiowanie komórek/formuł z zachowaniem relatywnego adresu

niewiem czy wy zrozumieliscie autora pytania (lub czy ja go zrozumialem)

ale odpowiedz jest taka

=ADR.POŚR(ADRES(WIERSZ();1))

czyli odwolanie do komorki A1 to
=ADR.POŚR(ADRES(1;1))

Teraz mozna przenosic komorke A1 w dowolne miejsce a odwolanie pozostaje do A1

Następna dyskusja:

Kopiowanie arkuszy ze zmien...




Wyślij zaproszenie do