Kamil Kołecki
30 lipca, 2025
Cześć! W świecie Google Sheets istnieje wiele funkcji. W tym artykule opisaliśmy jedną, groźnie wyglądającą, ale dającą wiele możliwości. Dziś pokażę Ci jedną z tak zwanych “game changerów”. Zobacz, co kryje w sobie ta funkcja!
Funkcja ARRAYFORMULA w Google Sheets pozwala na wykonywanie obliczeń jednocześnie na wielu wierszach lub kolumnach, bez potrzeby ręcznego kopiowania formuły w dół. Zamiast pisać formułę w każdej komórce osobno, wystarczy użyć jednej, która "rozleje" cały zakres danych na komórkach. To znacznie skraca czas pracy i redukuje ryzyko błędów. Działa z funkcjami matematycznymi, logicznymi, tekstowymi i wieloma innymi, umożliwiając m.in. masowe przetwarzanie danych, filtrowanie, łączenie tekstu czy warunkowe działania na całych kolumnach. Co więcej, każda zmiana w danych źródłowych jest natychmiast uwzględniana - bez potrzeby ręcznego poprawiania czegokolwiek. W kolejnych krokach pokażę Ci dokładnie, jak z niej korzystać – krok po kroku i z przykładami. Gotowy? To zaczynamy.
Przykład:
kolumna,
=ARRAYFORMULA(A2:A)
operacja na komórkach,
=ARRAYFORMULA(A2:A * B2:B)
funkcja zawierająca wiele wartości,
=ARRAYFORMULA(IF(A2:A>10; “ok”; “nie”))
W kolumnie B zawarte są dane, które skopiujesz za pomocą funkcji ARRAYFORMULA do kolumny wybranej przez siebie.
W wybranej komórce zamieść funkcję ARRAYFORMULA.
Napisz zakres danych, obejmujący komórkę B2 oraz jej resztę kolumny w dół, czyli B.
Jeśli wpiszesz nowe dane w kolumnie A, automatycznie pojawią się też w kolumnie B.
Cała formuła wygląda tak:
=ARRAYFORMULA(B2:B)
W kolumnie B znajdują się dane liczbowe. Każda z tych wartości jest automatycznie mnożona w tym przykładzie przez 2 za pomocą funkcji. Dodanie nowych danych do kolumny B spowoduje ich automatyczne przeliczenie. Puste pola w kolumnie B oznaczają liczbę zero, a jak wiadomo mnożenie przez zero to zero.
Stwórz funkcję ARRAYFORMULA.
Napisz zakres danych obejmujący komórkę B2 oraz jej resztę kolumny w dół, czyli B.
Następnie dodaj znak mnożenia i czynnik.
Cała formuła wygląda tak:
=ARRAYFORMULA(B2:B*2)
Funkcja działa w wierszach równolegle. Więc wiersz B2 zostaje zsumowany z C2, B5 z C5 itd. Przydatne jest do zliczania punktów lub kosztów.
Stwórz funkcję ARRAYFORMULA.
Napisz zakres kolumny B oraz dodaj zakres kolumny C.
Cała formuła wygląda tak:
=ARRAYFORMULA(B2:B+C2:C)
Celem tego przykładu jest sprawdzenie, czy każda wartość w kolumnie A jest większa od 100. Jeśli tak – wstawiasz “ZGODNE”, jeśli nie – wstawiasz “NIEZGODNE”.
Stwórz funkcję ARRAYFORMULA oraz funkcję JEŻELI.
Określ zakres A2:A>100.
Nazwij wartości, które są parametrami funkcji JEŻELI.
Cała formuła wygląda tak:
=ARRAYFORMULA(JEŻELI(B2:B>100;”ZGODNE”;”NIEZGODNE”))
W tym przykładzie w kolumnie B znajdują się imiona, a w kolumnie C nazwiska. Twoim zadaniem jest połączenie tych dwóch kolumn tak, aby formuła utworzyła pełne imię i nazwisko w nowej kolumnie.
Stwórz funkcję ARRAYFORMULA.
Określ zakres B2:B.
Dodaj &” ”&, służy do łączenia dokładnie dwóch ciągów tekstowych, a spacja umieszczona pomiędzy cudzysłowami oznacza jeden pusty znak – czyli klasyczną spację, która oddziela łączone elementy w czytelny sposób.
Określ zakres C2:C.
Cała formuła wygląda tak:
=ARRAYFORMULA(B2:B &” ”& C2:C)
Zadanie ma na celu zmienienie każdej daty w kolumnie B na format np. dzień/miesiąc/rok.
Stwórz funkcję ARRAYFORMULA oraz funkcję TEKST.
Określ zakres B2:B.
Zapisz format, w jakim chcesz, aby daty się wyświetlały.
Cała funkcja wygląda tak:
=ARRAYFORMULA(TEKST(B2:B;”dd/mm/yyyy”))
Dlaczego puste daty zamieniają się na 30/12/1899?
W Google Sheets każda data to liczba całkowita zliczająca dni od daty początkowej, czyli 30/12/1899 – ta data jest równa liczbie 0. Każda kolejna liczba to kolejny dzień, np. 1=01/01/1900, 2=02/01/1900, itd. Funkcja pustą komórkę traktuje jako wartość 0.
Czy da się tego uniknąć? Oczywiście, że tak!
Dodaj funkcję JEŻELI.
Wpisz dane B2:B=””; ””:.
Kontynuuj funkcją TEKST tak jak poprzednio.
Funkcja wygląda tak:
=ARRAYFORMULA(JEŻELI(B2:B=””; ””; TEKST(B2:B; ”dd/mm/yyyy”)))
Dowiedz się więcej o tym, jak formatować poprawnie daty! Dzięki funkcji TEKST możesz tworzyć wiele funkcji w połączeniu z innymi dostępnymi funkcjami w Google Sheets. 😀
Ten przykład pokaże Ci, jak połączyć imię i nazwisko w formacie imię.nazwisko.stanowisko@firma.pl. Przydatne jest, gdy chcesz stworzyć listę maili dla pracowników lub uczniów.
Funkcja wygląda tak:
=ARRAYFORMULA(LITERY.MAŁE(B2:B & ”.” & C2:C & ”.” & D2:D & ”@firma.pl”))
Zauważyłeś, że przy pustych polach wciąż pojawia się sama domena, np. @firma.pl? To dlatego, że arkusz traktuje brak danych jako pusty tekst, który nadal jest połączony z resztą formuły. Rozwiązanie? Dodajmy prosty warunek, który całkowicie pomija puste wiersze – i gotowe!
Zastosuj dodatkowo funkcję JEŻELI.
Określ dane ((B2:B=””)+(C2:C=””).
Reszta formuły wygląda jak poprzednio.
Cała formuła wygląda tak:
=ARRAYFORMULA(JEŻELI((B2:B=””)+(C2:C=””);””; LITERY.MAŁE(B2:B &”.” & C2:C & ”.” & D2:D & ”@firma.pl”)))
Jeśli dotrwałeś do końca – gratulację! A teraz czas na więcej – zajrzyj do kolejnych, wcześniejszych wpisów i podziel się efektami na arkuszowej grupie na Facebooku – tam znajdziesz wsparcie od doświadczonych użytkowników Google Sheets. 😀