PRZESUNIĘCIE — opis działania funkcji i przykład użycia
PRZESUNIĘCIE — działanie funkcji, wybieranie sumy dochodów — sztuczki #5
PRZESUNIĘCIE to funkcja Excela, która umożliwia Ci wybranie obszaru na podstawie wybranych parametrów. MrExcel opisując tą funkcję zwracał uwagę na to, że przy funkcjach z dużą ilością parametrów zmieniasz 1 czasem 2 czy może sporadycznie 3, ale nigdy nie ma potrzeby ustawić wszystkich parametrów funkcji na zmieniające się wartości.
Na filmie powyżej widzisz jak wykorzystać funkcję PRZESUNIĘCIE do obliczenia sumy dochodów z wybranego miesiąca, który może się zmieniać wpisując odpowiednią datę do komórki, która jest zmienną wykorzystanej funkcji.
Wykorzystując funkcję PRZESUNIĘCIE działasz szybciej i tworzysz przejrzystszy kod niż byś chciał w tej sytuacji wykorzystać funkcję JEŻELI. W podanym przykładzie sumowania dochodu z wybranego miesiąca, trzeba by ją zagnieżdżać 12 razy — dla każdego miesiąca osobno. Natomiast jeśli dobrze wykorzystasz funkcję PRZESUNIĘCIE to wystarczy jedna z 1 zmiennym parametrem.
Funkcja PRZESUNIĘCIE zwraca obszar — odpowiedni obszar arkusza, czyli podobnie jakbyś sam go zaznaczył np: myszką.
Potrzebuje następujących parametrów:
- odwołanie — czyli komórkę lub obszar od którego zaczynamy się przesuwać,
- wiersze — o ile wierszy się przesunąć od komórki początkowej (z odwołania),
- kolumny — o ile kolumn się przesunąć od komórki początkowej (z odwołania),
- wysokość — jaka ma być wysokość zwróconego obszaru w ilości wierszy (parametr opcjonalny),
- szerokość — jaka ma być szerokość zwróconego obszaru w ilości kolumn (parametr opcjonalny).
W filmie zmieniany jest tylko 1 parametr
— przesunięcie kolumn i jest to całkowicie wystarczająco, by sumować zyski z dowolnego wybranego miesiąca.
Na podstawie podcastu #1637 MrExcela:
P.S.
Jeśli chcesz dowiedzieć się więcej na temat Excela lub nie wiesz jak coś zrobić do mnie o tym w komentarzu pod spodem albo napisz do mnie bezpośrednio, ja w miarę możliwości odpowiem na Twoje pytanie.
Bezpośredni odnośnik do filmu na youtube — PRZESUNIĘCIE — działanie funkcji, wybieranie sumy dochodów — sztuczki #5
Mam następujący problem formuła ma zamieniać format rrrrmmdd na rrrr-mm-dd bazując na danych w komórce ponad formułą
Ta wersja działa przy kopiowaniu formuły, jednakże nie przy założeniu że zawsze jest wklejana w komórkę C7
=DATA(LEWY((PRZESUNIĘCIE($C$7;-1;0));4);FRAGMENT.TEKSTU((PRZESUNIĘCIE($C$7;-1;0));5;2);PRAWY((PRZESUNIĘCIE($C$7;-1;0));2))+360
po zablokowaniu kolumny i wiersza na pozycji C7 formuła w mojej ocenie (mogę się mylić) jest równoważna z pierwotną wersjąNatomiast to jest pierwotna wersja formuły, która stworzyłem
=DATA(LEWY($C$6;4);FRAGMENT.TEKSTU($C$6;5;2);PRAWY($C$6;2))+360
Będę bardzo wdzięczny za sugestie.
PS. Świetna strona
Zależy mi na rozwiązaniu problemu w taki sposób, aby niezależnie, w którą komórkę wkleję formułę zawsze brała dane z komórki ponad.
Nie jestem pewien czy jest to możliwe przy zastosowaniu "prostych" funkcji.
Witam
świetna formuła i szkoda że dopiero teraz natrafiłem na nią.
Mam pytanie jak zmodyfikować tą formułę żeby dodać do sumowania warunek, np ma podać sumę dla marca dla departamentu 3 i 5?
Musiałbyś przemnożyć przez odpowiedni ciąg sprawdzający, czy w nagłówku wiersza jest dokładnie ten departament, albo stałą tablicę {0;0;1;0;1}