0Pricing
Excel Formulas Academy · Lekcja

Stosowanie formuł do kolumn za pomocą ARRAYFORMULA

Obliczanie wartości dla całej kolumny za pomocą jednej formuły

Stosowanie formuł do kolumn za pomocą ARRAYFORMULA to bezpłatna lekcja Excel Formulas Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Excel Formulas Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Excel Formulas Academy zawiera 4 lekcji w sumie.

Problem z przeciąganiem

Zwykle, jeśli chcesz wykonać obliczenie w każdym wierszu, wpisujesz jedną formułę i przeciągasz ją w dół. Działa to, ale pozostawia setki skopiowanych formuł, które trzeba rozszerzać za każdym razem, gdy pojawią się nowe dane.

Google Sheets oferuje lepsze rozwiązanie: ARRAYFORMULA. Jedna formuła w jednej komórce oblicza całą kolumnę jednocześnie i automatycznie się rozszerza.

Działanie ARRAYFORMULA

ARRAYFORMULA informuje Sheets, że formuła ma działać na całych zakresach, a nie na pojedynczych komórkach. Wynik rozlewa się w dół i wypełnia tyle wierszy, ile ma zakres wejściowy.

Zamiast powtarzać 100 razy formułę =A2*B2, wpisujesz jedną formułę odwołującą się do zakresów A2:A i B2:B, a wyniki pojawiają się automatycznie.

Pierwszy przykład

Załóżmy, że kolumna A zawiera ilość, a kolumna B cenę. Aby obliczyć sumę dla każdego wiersza, umieść tę pojedynczą formułę w C2.

Formuła mnoży każdą wartość z A przez odpowiadającą jej wartość z B aż do końca zakresu, więc nie trzeba już zajmować się komórkami od C3 w dół.

=ARRAYFORMULA(A2:A * B2:B)

Zakresy otwarte

Zwróć uwagę na A2:A zamiast A2:A100. Forma otwarta oznacza wszystkie wiersze od wiersza 2 w dół, więc nowo dodane dane są uwzględniane automatycznie.

Na tym polega prawdziwa siła ARRAYFORMULA: arkusz jest przygotowany na przyszłe dane. Dodaj nowe zamówienie, a suma pojawi się bez dodatkowej pracy.

=ARRAYFORMULA(A2:A + B2:B)

Problem pustych wierszy

Zakresy otwarte obejmują tysiące pustych wierszy poniżej danych, więc formuła próbuje je również obliczać, często wyświetlając 0 lub przypadkowe wartości.

Umieść obliczenie w funkcji IF, która sprawdza, czy wiersz jest pusty. Jeśli A jest puste, zwróć pusty ciąg znaków; w przeciwnym razie wykonaj obliczenie.

=ARRAYFORMULA(IF(A2:A = "", "", A2:A * B2:B))

Dodawanie nagłówka w tej samej formule

Przydatny trik polega na umieszczeniu nagłówka kolumny wewnątrz formuły tablicowej, dzięki czemu cała kolumna jest obsługiwana przez jedną komórkę. Umieść tę formułę w C1.

Pierwsza część zwraca tekst nagłówka, a pozostała część oblicza każdy wiersz danych. Znak ; układa je pionowo w jedną rozlewaną kolumnę.

=ARRAYFORMULA({"Total"; IF(A2:A = "", "", A2:A * B2:B)})

Łączenie tekstu w wierszach

ARRAYFORMULA służy nie tylko do obliczeń. Działa również z funkcjami tekstowymi. Aby utworzyć kolumnę pełnych imion i nazwisk, połącz oba zakresy.

W ten sposób każde imię z A zostaje połączone z każdym nazwiskiem z B, a między nimi pojawia się spacja — dla wszystkich wierszy jednocześnie.

=ARRAYFORMULA(A2:A & " " & B2:B)

Funkcje, które automatycznie rozlewają wynik

Niektóre funkcje samodzielnie obsługują tablice i nie wymagają ARRAYFORMULA. SUMIF, FILTER, UNIQUE i QUERY już działają na zakresach.

Po ARRAYFORMULA sięga się głównie wtedy, gdy operacja zwykle działająca na jednej komórce, taka jak *, & lub LEFT, ma zostać wykonana w każdym wierszu.

Opakowywanie funkcji tekstowych

Funkcje takie jak LEFT, UPPER i TRIM zwykle działają na jednej komórce. Wewnątrz ARRAYFORMULA działają na całym zakresie.

Ta formuła zamienia wszystkie adresy e-mail w kolumnie A na wielkie litery za jednym razem. Bez tego opakowania zostałaby zmieniona tylko pierwsza komórka.

=ARRAYFORMULA(UPPER(A2:A))

Skrót klawiszowy

Nie zawsze trzeba wpisywać nazwę funkcji. W Google Sheets wpisz formułę z odwołaniami do zakresów, a następnie naciśnij Ctrl + Shift + Enter (na Macu: Cmd + Shift + Enter).

Sheets automatycznie opakuje formułę w ARRAYFORMULA. To szybki sposób na przekształcenie przeciąganej formuły w jedną formułę rozlewającą wynik.

Częsta pułapka: niedopasowane zakresy

W przypadku operacji wykonywanych element po elemencie zakresy powinny mieć taką samą wysokość. Połączenie A2:A z B2:B50 może powodować błędy lub nieprawidłowe wyrównanie wyników.

Oba zakresy powinny być otwarte (A2:A i B2:B) albo oba mieć stały, taki sam rozmiar. Spójność zapewnia prawidłowe wyrównanie wyników w kolejnych wierszach.

=ARRAYFORMULA(IF(A2:A = "", "", A2:A * B2:B))

Szybki test

Proszę sprawdzić swoją wiedzę na temat ARRAYFORMULA.

Podsumowanie

Można teraz obliczać całe kolumny za pomocą jednej formuły:

  • ARRAYFORMULA stosuje operację do całych zakresów
  • Zakresy otwarte, takie jak A2:A, automatycznie uwzględniają nowe wiersze
  • Aby pomijać puste komórki, należy użyć IF(A2:A = "", "", ...)
  • Działa z obliczeniami, łączeniem tekstu i funkcjami takimi jak UPPER
  • Ctrl/Cmd + Shift + Enter automatycznie dodaje tę otoczkę

Jedna komórka, żywa kolumna.

=ARRAYFORMULA({"Total"; IF(A2:A = "", "", A2:A * B2:B)})

Często zadawane pytania

Czy lekcja „Stosowanie formuł do kolumn za pomocą ARRAYFORMULA” jest bezpłatna?

Tak — pełny tekst „Stosowanie formuł do kolumn za pomocą ARRAYFORMULA” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Excel Formulas Academy, przejdź na CoddyKit PRO. Kurs Excel Formulas Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Stosowanie formuł do kolumn za pomocą ARRAYFORMULA”?

Obliczanie wartości dla całej kolumny za pomocą jednej formuły Ćwiczysz Excel Formulas Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Excel Formulas Academy?

Nie wymagamy żadnego doświadczenia. Excel Formulas Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.

Ile czasu zajmuje lekcja „Stosowanie formuł do kolumn za pomocą ARRAYFORMULA”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Excel Formulas Academy?

Tak. Każda lekcja Excel Formulas Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Wykonywanie zapytań na danych za pomocą QUERY
  2. Sortowanie i grupowanie w QUERY
  3. Stosowanie formuł do kolumn za pomocą ARRAYFORMULA
  4. Pobieranie danych za pomocą IMPORTRANGE
← Powrót do Excel Formulas Academy