Funkcja SEQUENCE w Excelu - automatyczne generowanie serii liczbowych

  • Udostępnij To
Michael Brown

W tym tutorialu dowiesz się jak stworzyć ciąg liczbowy w Excelu za pomocą formuł. Dodatkowo pokażemy Ci jak automatycznie wygenerować ciąg liczb rzymskich i losowych liczb całkowitych - wszystko za pomocą nowej dynamicznej funkcji tablicowej SEQUENCE.

Czasy, kiedy trzeba było ręcznie układać liczby w sekwencje w Excelu już dawno minęły. W nowoczesnym Excelu możesz błyskawicznie stworzyć prostą serię liczb dzięki funkcji Autowypełnianie. Jeśli masz na myśli bardziej konkretne zadanie, to skorzystaj z funkcji WYPEŁNIJ, która została specjalnie zaprojektowana do tego celu.

    Funkcja SEQUENCE w programie Excel

    Funkcja SEQUENCE w Excelu służy do generowania tablicy liczb porządkowych takich jak 1, 2, 3 itd.

    Jest to nowa funkcja tablicy dynamicznej wprowadzona w programie Microsoft Excel 365. W rezultacie otrzymujemy tablicę dynamiczną, która automatycznie rozlewa się na określoną liczbę wierszy i kolumn.

    Funkcja ma następującą składnię:

    SEQUENCE(wiersze, [kolumny], [początek], [krok])

    Gdzie:

    Rzędy (opcjonalne) - ilość wierszy do wypełnienia.

    Kolumny (opcjonalne) - ilość kolumn do wypełnienia. Jeżeli pominięte, to domyślnie 1 kolumna.

    Start (opcjonalne) - numer początkowy w sekwencji. Jeżeli pominięty, to domyślnie 1.

    Krok (opcjonalne) - przyrost każdej kolejnej wartości w sekwencji, może być dodatni lub ujemny.

    • Jeśli jest dodatnia, kolejne wartości rosną, tworząc sekwencję rosnącą.
    • Jeśli jest ujemna, kolejne wartości zmniejszają się, tworząc sekwencję malejącą.
    • Jeśli pominięto, krok domyślnie ustawiony jest na 1.

    Funkcja SEQUENCE jest obsługiwana tylko w programie Excel dla Microsoft 365, Excel 2021 i Excel dla sieci.

    Podstawowa formuła do tworzenia ciągu liczb w Excelu

    Jeśli chcesz wypełnić kolumnę wierszy kolejnymi numerami zaczynającymi się od 1, możesz użyć funkcji SEQUENCE programu Excel w jej najprostszej formie:

    Aby umieścić liczby w kolumna :

    SEQUENCE( n )

    Aby umieścić liczby w wiersz :

    SEQUENCE(1, n )

    Gdzie n jest liczbą elementów w sekwencji.

    Na przykład, aby wypełnić kolumnę 10 liczbami przyrostowymi, wpisz poniższą formułę w pierwszej komórce (A2 w naszym przypadku) i naciśnij klawisz Enter:

    =SEQUENCE(10)

    Wyniki rozleją się automatycznie w pozostałych wierszach.

    Aby wykonać sekwencję poziomą, należy ustawić wiersze na 1 (lub pominąć go) i określić liczbę kolumny , 8 w naszym przypadku:

    =SEQUENCE(1,8)

    Jeśli chciałbyś wypełnić zakres komórek z kolejnymi numerami, a następnie zdefiniuj zarówno wiersze oraz kolumny Na przykład, aby wypełnić 5 wierszy i 3 kolumny, użyłbyś tej formuły:

    =SEQUENCE(5,3)

    Do uruchomić o określonej liczbie , powiedzmy 100, podaj tę liczbę w trzecim argumencie:

    =SEQUENCE(5,3,100)

    Aby wygenerować listę liczb z określony krok przyrostu , określ krok w czwartym argumencie, w naszym przypadku 10:

    =SEQUENCE(5,3,100,10)

    Po przetłumaczeniu na zwykły angielski, nasza kompletna formuła brzmi następująco:

    Funkcja SEQUENCE - rzeczy do zapamiętania

    Aby sprawnie wykonać ciąg liczb w Excelu, należy pamiętać o tych 4 prostych faktach:

    • Funkcja SEQUENCE jest dostępna tylko w subskrypcji Microsoft 365 i programie Excel 2021. W programie Excel 2019, Excel 2016 i wcześniejszych wersjach nie działa, ponieważ te wersje nie obsługują tablic dynamicznych.
    • Jeśli tablica liczb porządkowych jest wynikiem końcowym, Excel wyprowadza wszystkie liczby automatycznie w tzw. zakresie rozlanym. Upewnij się więc, że masz wystarczająco dużo pustych komórek w dół i na prawo od komórki, w której wprowadzasz formułę, w przeciwnym razie pojawi się błąd #SPILL.
    • Wynikowa tablica może być jedno lub dwuwymiarowa, w zależności od tego jak skonfigurujesz wiersze oraz kolumny argumenty.
    • Każdy opcjonalny argument, który nie jest ustawiony, domyślnie przyjmuje wartość 1.

    Jak stworzyć ciąg liczbowy w Excelu - przykłady formuł

    Choć podstawowa formuła SEQUENCE nie wygląda zbyt ekscytująco, to w połączeniu z innymi funkcjami nabiera zupełnie nowego poziomu użyteczności.

    Utwórz w Excelu ciąg malejący (zstępujący)

    Aby wygenerować malejącą serię sekwencyjną, taką, że każda kolejna wartość jest mniejsza od poprzedniej, podaj a negatywny numer dla krok argument.

    Na przykład, aby utworzyć listę liczb zaczynających się od 10 i zmniejszających się o 1, użyj tej formuły:

    =SEQUENCE(10, 1, 10, -1)

    Wymuś na sekwencji dwuwymiarowej ruch w pionie z góry na dół

    Podczas wypełniania zakresu komórek liczbami sekwencyjnymi, domyślnie seria zawsze przechodzi poziomo przez pierwszy wiersz, a następnie w dół do następnego wiersza, tak jak przy czytaniu książki od lewej do prawej. Aby uzyskać propagację pionową, tj. od góry do dołu przez pierwszą kolumnę, a następnie w prawo do następnej kolumny, zagnieżdżamy SEQUENCE w funkcji TRANSPOSE. Należy pamiętać, że TRANSPOSE zamienia wiersze ikolumny, więc powinieneś określić je w odwrotnej kolejności:

    TRANSPOZYCJA(SEKWENCJA( kolumny , wiersze , start, step))

    Na przykład, aby wypełnić 5 wierszy i 3 kolumny kolejnymi liczbami zaczynającymi się od 100 i zwiększającymi się o 10, formuła przyjmuje taką postać:

    =TRANSPOSE(SEQUENCE(3, 5, 100, 10))

    Aby lepiej zrozumieć to podejście, proszę spojrzeć na poniższy zrzut ekranu. Tutaj wprowadzamy wszystkie parametry do osobnych komórek (E1:E4) i tworzymy 2 sekwencje za pomocą poniższych formuł. Proszę zwrócić uwagę na wiersze oraz kolumny są dostarczane w różnej kolejności!

    Sekwencja, która porusza się w pionie z góry na dół (w kierunku wiersza):

    =TRANSPOSE(SEQUENCE(E2, E1, E3, E4))

    Regularna sekwencja, która porusza się poziomo od lewej do prawej (w kierunku kolumny):

    =SEQUENCE(E1, E2, E3, E4)

    Utwórz ciąg liczb rzymskich

    Potrzebujesz rzymskiego ciągu liczbowego do jakiegoś zadania lub po prostu dla zabawy? To proste! Zbuduj zwykłą formułę SEQUENCE i wypacz ją w funkcji ROMAN. Na przykład:

    =ROMAN(SEQUENCE(B1, B2, B3, B4))

    Gdzie B1 to liczba wierszy, B2 to liczba kolumn, B3 to numer startowy, a B4 to krok.

    Generowanie rosnącego lub malejącego ciągu liczb losowych

    Jak zapewne wiesz, w nowym Excelu istnieje specjalna funkcja do generowania liczb losowych, RANDARRAY, którą omawialiśmy kilka artykułów temu. Funkcja ta może zrobić wiele przydatnych rzeczy, ale w naszym przypadku nie może pomóc. Aby wygenerować rosnącą lub malejącą serię losowych liczb całkowitych, będziemy potrzebować starej dobrej funkcji RANDBETWEEN dla krok argument SEQUENCE.

    Na przykład, aby utworzyć serię zwiększanie liczb losowych który rozlewa się w tylu wierszach i kolumnach, ile określono odpowiednio w B1 i B2, i zaczyna się od liczby całkowitej w B3, formuła przebiega następująco:

    =SEQUENCE(B1, B2, B3, RANDBETWEEN(1, 10))

    W zależności od tego, czy chcemy mniejszy czy większy krok, podajemy mniejszą lub większą liczbę dla drugiego argumentu RANDBETWEEN.

    Aby wykonać sekwencję zmniejszanie liczb losowych , krok powinna być ujemna, więc przed funkcją RANDBETWEEN stawiasz znak minus:

    =SEQUENCE(B1, B2, B3, -RANDBETWEEN(1, 10))

    Uwaga. Ponieważ funkcja RANDBETWEEN w Excelu jest lotny Przy każdej zmianie w arkuszu generowane są nowe wartości losowe. W rezultacie ciąg liczb losowych będzie się stale zmieniał. Aby temu zapobiec, można użyć funkcji Excela Wklej Specjalnie > Wartości funkcja zastępująca formuły wartościami.

    Brak funkcji SEQUENCE w programie Excel

    Jak każda inna funkcja tablicy dynamicznej, SEQUENCE jest dostępna tylko w programie Excel dla Microsoft 365 i Excel 2021, które obsługują tablice dynamiczne. Nie znajdziesz go w przeddynamicznym Excelu 2019, Excelu 2016 i niższych.

    Tak wygląda tworzenie sekwencji w Excelu za pomocą formuł. Mam nadzieję, że przykłady były zarówno przydatne, jak i zabawne. W każdym razie dziękuję za przeczytanie i mam nadzieję, że zobaczymy się na naszym blogu za tydzień!

    Zeszyt ćwiczeń do pobrania

    Przykłady formuł SEQUENCE w Excelu (plik .xlsx)

    Michael Brown jest oddanym entuzjastą technologii z pasją do upraszczania złożonych procesów za pomocą narzędzi programowych. Dzięki ponad dziesięcioletniemu doświadczeniu w branży technologicznej doskonalił swoje umiejętności w programach Microsoft Excel i Outlook, a także w Arkuszach i Dokumentach Google. Blog Michaela jest poświęcony dzieleniu się swoją wiedzą i doświadczeniem z innymi, dostarczając łatwych do zastosowania wskazówek i samouczków w celu poprawy produktywności i wydajności. Niezależnie od tego, czy jesteś doświadczonym profesjonalistą, czy początkującym, blog Michaela oferuje cenne spostrzeżenia i praktyczne porady dotyczące maksymalnego wykorzystania tych niezbędnych narzędzi programowych.