Arkusze Google / Excel

Funkcja ARRAYFORMULA

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!

Sunoger

Wprowadzenie do funkcji ARRAYFORMULA

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.

Składnia funkcji ARRAYFORMULA

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”))

Przykład użycia funkcji ARRAYFORMULA

Kopiowanie wartości z kolumny A do kolumny B

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)

Mnożenie wartości z kolumny A przez podaną liczbę

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)

Sumowanie kolumny A i B w każdym wierszu

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)

Warunek logiczny – sprawdź czy liczby są większe od 100

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”))

Połącz dane z dwóch kolumn

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)

Formatowanie dat

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. 😀  

Automatyczne tworzenie adresów e-mail

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”)))

Korzyści z używania funkcji ARRAYFORMULA

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. 😀 

Share
Related Posts