Zapewne w wielu plikach, na których pracujesz spotkałeś się z tajemniczymi znakami $, np. w zapisie: A$1.
Albo tak: $A1
Albo jeszcze tak: $A$1 (to z pewnością najczęściej).
Co to znaczy? Po co to?
Zapewne zapis $A$1 jest Ci bliski – blokuje on komórkę. Ale te dwa poprzednie?
Wszystkie powyższe zapisy to różne rodzaje adresowania komórek. Stosujemy je wbrew pozorom po to, aby ułatwić sobie życie. Można wyróżnić dwa zastosowania, w którym adresowanie komórek jest szczególnie przydatne:
- Powtarzalność pojedynczej wartości – masz dane, pozornie stałe, ale mogące się zmieniać, np. kurs CHF czy EUR. Na tych wartościach opierasz swoje obliczenia.
- Powtarzalność formuł – tworzysz formuły niemal identyczne, np. plan handlowców na poszczególne miesiące.
Powtarzalność wartości, to np. sytuacja, gdy chcemy ustalić ceny cennikowe produktów. Potrzebujemy do tego cenę zakupu i narzut. Cena zakupu jest wyrażona w EUR, a potrzebujemy przeliczyć ją na PLN. Narzut jest procentem – my chcemy dodać konkretną wartość złotówkową do ceny zakupu, aby powstała nam cena cennikowa. Zarówno kurs EUR jak i narzut są u nas wspólne, czyli takie same dla wszystkich produktów.
Tak wygląda ta sytuacja:
Zauważ, że zarówno kurs EUR, jak i narzut to wartości używane przez inne formuły (takie samych dla nich wszystkich!). Na tę chwilę wynoszą 4,50 zł i 25%, jednak jutro ta sytuacja może się zmienić. Jeśli się zmieni – nie ma problemu – po prostu podmienimy wartości w żółtych komórkach i już! Oparte na nich formuły same się przeliczą :).
Powtarzalność formuł, to np. sytuacja, gdy planujemy sprzedaż miesięczną dla przedstawicieli handlowych. Znamy plan roczny dla każdego przedstawiciela, znamy sezonowość sprzedaży (mówi nam o tym współczynnik) – ustalamy plan miesięczny, o tak:
Można sobie pomyśleć, że w powyższym przykładzie, dla każdego handlowca, w styczniu stałą wartością jest współczynnik – 1%, dla lutego – 2%, dla marca – 4% itd. Daje nam to łącznie 12 oddzielnych, prawie identycznych formuł (plan roczny * miesięczny_współczynnik%), obliczających plan handlowców dla każdego miesiąca. Wygląda na to, że potrzebujemy oddzielnych 12 formuł, ponieważ współczynniki miesięczne są różne. Podobnie, jakbyśmy spojrzeli na tę macierz w drugą stronę: każdy plan roczny handlowca jest różny.
Nie ma jednej wspólnej stałej wartości, ale jest wspólny wzór/schemat obliczania. Czyli formuła. Wzór jest taki: plan_roczny * współczynnik_miesięczny. Korzystając z odpowiedniego adresowania komórek napiszemy jedną formułę w komórce D8 i skopiujemy ją do pozostałych komórek. (Oczywiście nad taką tabelą trzeba będzie jeszcze popracować z zaokrągleniami, ale podstawę już mamy).
Teraz zastanowimy się, którego adresowania komórek użyć w każdej z tych sytuacji i wreszcie: wytłumaczę Ci na czym ono polega.
Kluczowe w zrozumieniu adresowania, jest uświadomienie sobie co tak naprawdę Excel robi podczas kopiowania formuł (w końcu będziemy kopiować formuły!): zachowuje on pewien schemat. Schemat ten (cały!) jest przenoszony identycznie zgodnie z kierunkiem kopiowania. Nadaje się to idealnie, gdy mamy do czynienia z sytuacją, kiedy mamy różne wartości komórek, np.:
Tutaj nie mamy dolarów, ponieważ wartości ceny zakupu i narzutu są różne dla każdego produktu. Formuła w kolejnym wierszu (wiersz 9), będzie więc korzystała z komórek z tego kolejnego wiersza (wiersza 9). Kolumny D i E, w których są cena zakupu i narzut, pozostaną bez zmian, ponieważ kopiujemy formułę w dół, więc schemat (dodawanie dwóch sąsiednich komórek) przesunie się w dół. I wszyscy zadowoleni: my i Excel. Prościzna.
Powtarzalność wartości
Sytuacja jednak zaczyna komplikować się, gdy mamy już pewną stałą wartość, czyli chcemy dopiero obliczyć cenę zakupu w PLN, na podstawie ceny w EUR i stałego dla wszystkich formuł kursu EUR. Gdybyśmy zastosowali proste kopiowanie formuł mnożącej cenę w EUR i kurs EUR (C8*C3) otrzymalibyśmy taki wynik:
Pierwsza wartość jest OK, ale kolejne… nie :). Zobaczmy dlaczego:
Schemat się przesunął… Konkretnie: przesunął się w dół, czyli pobiera wartość ze złego wiersza dla czerwonej komórki (kursu EUR). Powinien nadal czerpać go z wiersza nr 3. Dla każdego produktu.
I to trzeba jakoś Excelowi powiedzieć.
Dochodzimy więc do sedna sprawy: to właśnie dolary ($) informują Excela co ma zostać zablokowane (nie mają nic wspólnego z walutą USD). A zasada jest taka, że dolary blokują to, przed czym stają. A mogą stać przed kolumną ($A1) lub przed wierszem (A$1). Lub czyli jest jeszcze trzecia opcja: przed wierszem i kolumną jednocześnie $A$1, czyli ta najczęściej spotykana opcja.
Najczęściej spotykana, ponieważ w większości sytuacji wystarczająca i dodatkowo… łatwiej wstawić 2 dolary, niż jeden. Czemu? Ponieważ do wstawiania znaczka $ służy klawisz F4 na klawiaturze (uwaga na laptopy, gdzie może być konieczność użycia dodatkowo klawisza Fn: Fn+F4). Działa on tak:
- 1 x F4 → $A$1
- 2 x F4 → A$1
- 3 x F4 → $A1
- 4 x F4 → A1
Użycie dwóch dolarów blokuje całą komórkę, czyli zarówno wiersz jak i kolumnę. Dlatego w naszym przykładzie, zarówno kurs EUR, jak i narzut (C4: 25%) możemy tak właśnie zablokować.
Choć oczywiście nie ma aż takiej potrzeby, ponieważ obie nasze formuły – obliczającą cenę zakupu w PLN i narzut – kopiujemy tylko w dół, zatem zmieniają się tylko wiersze, a nie kolumny. Natomiast szybciej nam wstawić dwa dolary niż jeden (wystarczy raz nacisnąć F4), więc jest to bardzo powszechna praktyka w przypadku, gdy mamy do czynienia ze stałą, powtarzającą się wartością. Takie formuły zatem tutaj pokażę.
Formuła na obliczenie ceny cennikowej PLN (D8) może być taka:
=C8*$C$3
A na obliczenie narzutu (E8) – taka:
=D8*$C$4
Powtarzalność formuł
Sytuacja jednak komplikuje się, gdy nie ma wspólnej wartości. Np. we wspomnianej wcześniej sytuacji ustalania miesięcznych planów sprzedaży dla handlowców:
Aby obliczyć plan miesięczny dla handlowca (np. Nowak), należy pomnożyć jego plan roczny (C8: 7 400 zł) przez współczynnik sezonowości (D5: 1%). Ten schemat należałoby powtórzyć dla każdego handlowca.
Jak jesteśmy sprytni, to zauważymy, że jeśli napiszemy 12 formuł (dla każdego miesiąca), to w sumie można zablokować w każdej z nich komórkę ze współczynnikiem (np. $D$5, potem $E$5, $F$5 itd.).
Ale to nadal jest 12 formuł…
Prawie identycznych formuł…
Słabiutko…
Trzy minut męczarni z szefem, który stoi nad Tobą i sapie… 😉
Nie ma co, trzeba szukać innego rozwiązania. I ono oczywiście jest :).
Zauważ, że tutaj tylko pozornie nie ma części wspólnej, ponieważ nie ma jednej wspólnej wartości. Ale część wspólna jest w samej formule, czyli w samym WZORZE matematycznym, który stosujemy. Zobacz:
Widzisz krzyżyk, który się utworzył?
Ja to tak nazywam: metodą krzyżyka w namierzaniu danych, które należy zablokować. Tutaj są to:
- plan roczny, który zawsze, niezależnie od handlowca jest w kolumnie C.
- współczynnik sezonowości, który zawsze, niezależnie od miesiąca jest w wierszu 5.
Są to zatem elementy, które są wspólne, więc należy je zablokować. Po wpisaniu takiej formuły do pierwszej komórki (D8):
=$C8*D$5
i skopiowaniu jej do pozostałych, otrzymujemy taki wynik:
Oczywiście w metodzie krzyżyka nie zawsze będziemy szukać krzyżyka. Krzyżyk jest w macierzach, z jaką niewątpliwie mamy tutaj do czynienia. Ale może to być tylko jedna z jego ramion: wiersz albo kolumna. Zawsze zaś będą to elementy wspólne.
Metoda krzyżyka, moja ulubiona, świetnie się nadaje również w popularnej tabliczce mnożenia, która podobno jest często stosowana w testach sprawdzających excelowe umiejętności kandydatów do pracy:
I takich przykładów można byłoby mnożyć i mnożyć…
Jak widzisz temat adresowania komórek jest dość złożony. Jestem jednak pewna, że po przeczytaniu tego artykułu będzie Ci już łatwiej się w nim odnaleźć. Pamiętaj tylko, aby ćwiczyć i używać tego. Wiesz jak to jest, jak czegoś nie używamy… baaardzo szybko to zapominamy…
A żeby było Ci łatwiej ćwiczyć, pobierz plik z zadaniami z tego artykułu:
MalinowyExcel Szybkie blokowanie adresowanie komórek dw.xlsx
A jak zrobić to dla wszystkich odwołań w całej formule jednocześnie ?
Należy wejść do edycji komórki (F2), zaznaczyć całą formułę i wcisnąć F4 😉
a co z Excelem 2013 ?
Działa tak samo.
Kupiłam nowy komputer, i nie mam pojęcia, dlaczego f4 nie działa, jest może zastępcza opcja blokowania komórki? Proszę o pomoc 🙂
Czy to jest może komputer lenovo? Wiem, że w niektórych trzeba to zmeiniać w BIOSie. A jeśli inny – poszukaj w panelu sterowania 🙂
Inna opcja to ręczne dodawanie dolarów…
gdzie to jest w panelu sterowania? mam Lenovo
Jeśli nie działa Ci F4 to wciskaj Fn + F4. Jeśli chcesz to zmeinić, żeby wciskać po prostu F4 – na Lenovo (wg mojej wiedzy), trzeba to zmeiniać w BIOS-ie (Hot keys czy coś takiego).
gdzie to jest w panelu sterowania?
witam
a jak zrobić jak formuła jest w w tabeli i musimy zatrzymać adresowanie ?
Widzę, że ktoś już to pytanie zadał – też mnie to interesuje.
dzięki, pomocne
Super, bardzo się cieszę!