3 zastosowania funkcji SEQUENCE w Excelu w prawdziwym świecie
Jeśli klikasz i przeciągasz w Excelu, aby tworzyć długie listy danych, nadal jesteś w trybie starych metod. Funkcja SEQUENCE to nowoczesne narzędzie tablic dynamicznych, które generuje całe ciągi wartości z jednej formuły, co czyni ją potężnym narzędziem do automatycznych nagłówków i złożonych siatek.
Oto, jak działa funkcja SEQUENCE i trzy sposoby, w jakie można jej użyć do rozwiązywania rzeczywistych problemów.
Funkcja SEQUENCE jest dostępna w programie Excel 2021 lub nowszych, Excel dla Microsoft 365, Excel w wersji internetowej oraz w najnowszych wersjach aplikacji Excel na urządzenia mobilne i tablety.
Jak działa funkcja SEQUENCE
Pozwól swoim formułom wykonywać ciężką pracę
Funkcja SEQUENCE w Excelu ma cztery argumenty, ale wymagany jest tylko pierwszy:
=SEQUENCE(rows,[columns],[start],[step])
gdzie :
- rows to liczba wierszy do zwrócenia.
- columns to liczba kolumn do zwrócenia.
- start jest pierwszą liczbą w ciągu.
- krok to skok między każdą wartością.
Możesz używać SEQUENCE z jednym argumentem lub wieloma argumentami, aby generować listy lub siatki oraz kontrolować sposób wypełniania wartości. Oto kilka powszechnych wzorców:
Formuła | To, co produkuje |
|---|---|
=SEQUENCE(10) | Liczby od 1 do 10 w jednej kolumnie |
=SEQUENCE(10,10) | Siatka 10x10 z liczbami od 1 do 100 |
=SEQUENCE(10,10,10) | Siatka liczb 10x10 zaczynająca się od 10 i zwiększająca się o 1 w całej tablicy (od 10 do 109) |
|
=SEQUENCE(10,10,10,10) | Siatka liczb 10x10 zaczynająca się od 10 i zwiększająca o 10 w całej tablicy (od 10 do 1000) |
Ponieważ SEQUENCE jest funkcją tablicy dynamicznej, korzysta z zachowania spill. Oznacza to, że po wprowadzeniu formuły do komórki, Excel automatycznie wypełnia sąsiednie komórki. Upewnij się tylko, że ścieżka jest wolna, w przeciwnym razie pojawi się błąd #SPILL!. Chociaż jest to przydatne, ważnym kompromisem jest to, że formuły tablic dynamicznych nie mogą się rozpływać w tabeli programu Excel. Dlatego umieść formułę SEQUENCE w zwykłej komórce i upewnij się, że jest wystarczająco dużo miejsca, aby mogła się rozpłynąć do zwykłego zakresu.
Przypadek użycia 1: Generowanie dynamicznych, sformatowanych identyfikatorów projektów
Zbuduj samo-leczącą się listę, która aktualizuje się podczas pisania
Funkcja SEQUENCE może wygenerować idealnie uporządkowaną listę liczb, która rozszerza się lub kurczy w zależności od ilości danych w sąsiedniej kolumnie. Gdy zostanie osadzona w innych funkcjach, te surowe liczby zamieniają się w zaawansowane identyfikatory śledzenia.
Scenariusz: Chcesz listy identyfikatorów w kolumnie A, według formatu "PRJ-0000". Następny identyfikator powinien pojawić się dopiero po wpisaniu kolejnej nazwy projektu w kolumnie B.
W komórce A2 wpisz następującą formułę i naciśnij Enter:
=TEXT(SEQUENCE(COUNTA(B:B)-1), "PRJ-0000")
Oto jak działa każda część formuły:
- COUNTA(B:B)-1: To zlicza, ile komórek w kolumnie B zawiera dane, odejmując jeden, aby uwzględnić wiersz nagłówka. Działa to najlepiej, gdy kolumna B zawiera tylko nazwy Twoich projektów i pojedynczy nagłówek.
- SEKWENCJA: To bierze tę liczbę i generuje prostą listę liczb (1, 2, 3...). Ponieważ podany jest tylko pierwszy argument (wiersze), Excel zakłada punkt początkowy równy 1 i przyrost równy 1.
- TEXT(...,"PRJ-0000"): To opakowuje liczby w niestandardowym formacie, dodając przedrostek "PRJ-" i zapewniając, że każdy identyfikator ma wiodące zera.
Chociaż podobny wygląd można osiągnąć przy użyciu niestandardowego formatowania liczb, użycie funkcji TEKST zapewnia prawidłowe formatowanie identyfikatorów, nawet jeśli później skopiujesz i wkleisz wartości.
Teraz, gdy dodasz nową nazwę projektu na dole kolumny B, wynik funkcji COUNTA wzrasta, a funkcja SEQUENCE natychmiast rozlewa się o jeden wiersz w dół, aby utworzyć nowy kolejny identyfikator. Z drugiej strony, jeśli usuniesz wiersz ze środka listy, formuła samoczynnie się naprawia, przeliczając liczbę w kolumnie B i ponownie generując całą sekwencję.
Ponieważ te identyfikatory są dynamiczne, najlepiej nadają się do wizualnej organizacji i czystego oznaczania wierszy. Jeśli potrzebujesz stałego identyfikatora, który pozostaje przypisany do konkretnego projektu, powinieneś zamiast tego użyć metody wprowadzania statycznego. Użyj SEQUENCE, gdy priorytetem jest idealnie uporządkowana lista bez przerw.
Przypadek użycia 2: Tworzenie dynamicznego harmonogramu interwałów
Twórz powtarzające się daty bez zmęczenia kalendarzem
Korzystając z argumentu step, SEQUENCE może obsługiwać obliczenia dla powtarzających się dat. Zamiast ręcznie wyliczać, kiedy przypada następna data co dwa tygodnie lub co miesiąc, funkcja prognozuje dla Ciebie całą oś czasu.
Scenariusz: Musisz wymienić daty konserwacji, zaczynając od określonej daty (komórka A2), generując określoną liczbę dat (komórka B2) i przesuwając się o określoną liczbę dni (komórka C2).
Excel domyślnie przechowuje daty jako liczby seryjne. Dlatego zanim wpiszesz swoją formułę SEQUENCE, zaznacz zakres, w którym formuła ma się rozlać, i zmień Format liczby na karcie Strona główna na odpowiedni Format daty.
Teraz wpisz lub wklej to do komórki A6 i naciśnij Enter:
=SEQUENCE(B2, 1, A2, C2)Chociaż można bezpośrednio wpisywać liczby do formuły — na przykład =SEQUENCE(10, 1, DATE(2026,4,3), 14) — wskazanie formuły na komórki A2, B2 i C2 oznacza, że można natychmiast zaktualizować cały harmonogram, zmieniając tylko wartość jednej komórki. Powiązanie formuły z tymi danymi wejściowymi sprawia, że twoja praca jest reaktywna i łatwa do sprawdzenia, dlatego zaawansowani użytkownicy unikają twardego wpisywania wartości w formułach, gdy to możliwe.
Przypadek użycia 3: Generowanie automatycznego harmonogramu „przedziałów czasowych”
Zbuduj dziennik wizyt bez ręcznego przeciągania
Tworzenie harmonogramu z określonymi przyrostami czasowymi jest powszechnym zadaniem, ale robienie tego ręcznie jest żmudne. Użycie SEQUENCE zapewnia, że każda pora jest dokładnie obliczona, a co ważniejsze, niezwykle łatwa do dostosowania, jeśli zmienią się długości spotkań lub godziny rozpoczęcia.
Scenariusz: Musisz utworzyć dzienny dziennik, który rozpoczyna się o określonej godzinie (komórka A2) i zawiera określoną liczbę slotów (komórka B2) w określonym odstępie minutowym (komórka C2).
Przed wprowadzeniem formuły sformatuj swoje komórki docelowe jako Czas za pomocą menu Format liczby na karcie Strona główna.
Następnie w komórce A6 wpisz tę formułę i naciśnij Enter:
=SEQUENCE(B2, 1, A2, TIME(0, C2, 0))
Używamy tutaj funkcji TIME, ponieważ argument step w sekwencji oczekuje wartości numerycznej, a w obliczeniach czasu ta wartość musi reprezentować ułamek dnia. Ponieważ komórka C2 zawiera prostą liczbę całkowitą minut, funkcja TIME konwertuje tę liczbę na dokładny ułamek dziesiętny, którego Excel wymaga do prawidłowego zwiększania czasu.
Teraz, jeśli Twoje godziny pracy się zmienią lub zdecydujesz się przejść z 15-minutowych na 20-minutowe sloty, musisz tylko zaktualizować wartości w swoich komórkach odniesienia.
Funkcja SEQUENCE to ogromny zysk w produktywności, zamieniający żmudne ręczne przeciąganie w jedną, elegancką formułę. Gdy opanujesz jej użycie do tworzenia dynamicznych identyfikatorów, przedziałów dat i precyzyjnych przedziałów czasowych, możesz posunąć swoją automatyzację jeszcze dalej, ucząc się, jak funkcja MAKEARRAY opiera się na tej samej idei co SEQUENCE, ale daje większą kontrolę, pozwalając zdefiniować niestandardową formułę dla każdego wiersza i kolumny w tablicy.












