Funkcja SEKWENCJA

Funkcja SEKWENCJA to nowość wprowadzona w Office365. Jest to funkcja rozlewająca, która zwraca tablicę kolejnych liczb. Jest to bardzo przydatne, gdy potrzebujemy na szybko wygenerować zbiór kolejnych liczb, lub gdy chcemy wygenerować jakieś dane testowe. Funkcja ta przyjmuje 4 parametry z czego tylko pierwszy jest obowiązkowy:

  • Wiersze – na ile wierszy mają zostać rozlane dane
  • Kolumny – na ile kolumn domyślnie mają zostać rozlane dane
  • Początek – pierwsza liczba zwracanej sekwencji
  • Krok – jaki jest krok pomiędzy kolejnymi liczbami

W przypadku trzech ostatnich opcjonalnych argumentów gdy nie ich nie podamy Excel zakłada, że wpisaliśmy wartość 1.

Oto kilka prostych przykładów:

=SEKWENCJA(5)

Wypełniamy 5 kolejnych wierszy liczbami (zaczynając od 1, krok 1)

Pobierz plik z rozwiązanymi ćwiczeniami

=SEKWENCJA(5;3)

Wypełniamy tablicę o rozmiarach 5 wierszy, 3 kolumny (kolejnymi liczbami od 1, krok 1)

=SEKWENCJA(5;3;100)

Wypełniamy tablicę o rozmiarach 5 wierszy, 3 kolumny (kolejnymi liczbami od 100, krok 1)

=SEKWENCJA(5;3;100;2)

Wypełniamy tablicę o rozmiarach 5 wierszy, 3 kolumny (kolejnymi liczbami od 100, krok 2)

Oczywiście krok może być ujemny, wtedy kolejne liczby nie będą rosły, tylko malały:

=SEKWENCJA(5;3;100;-1)

Daty

Funkcję tę możemy użyć np. do wygenerowania kolejnych dat. Przykładowo:

=DATA(2023;1;SEKWENCJA(365))

Funkcja DATA składa datę z 3 argumentów: Rok (wpisałem na sztywno 2023), Miesiąc (wpisałem na sztywno 1 czyli styczeń) i dzień (tutaj użyłem funkcji SEKWENCJA zwracającej kolejne liczby). W ten sposób wygeneruję 365 kolejnych dat zaczynając od 1 stycznia 2023. Jeśli funkcja SEKWENCJA zwróci wartość większą od 31 (bo tyle dni ma styczeń) to oczywiście funkcja DATA sobie z tym poradzi i przykładowo 32 styczeń automatycznie przekonwertuje na 1 luty itp.

Tutaj mamy niespodziankę, gdyż tylko w pierwszej komórce mam datę, pozostałe zawierają jakieś dziwne liczby. Ale wystarczy zaznaczyć komórki i zmienić ich format na data krótka.

Ewentualnie mogę opakować tę funkcję DATA w funkcję TEKST. Funkcja TEKST zwraca liczbę sformatowaną w wybranym formacie. Np.

=TEKST(DZIŚ(); "rrrr-mm-dd")

Zwróci mi dzisiejszą datę w formacie rok-miesiąc-dzień

Z kolei funkcja

=TEKST(DZIŚ(); "dd.mm.rrrr")

Zwróci dzisiejszą datę w formacie dzień.miesiąc.rok

Tak więc nasza formuła będzie wyglądała następująco:

=TEKST(DATA(2023;1;SEKWENCJA(365));"rrrr-mm-dd")

Aby wygenerować kolejne nazwy miesięcy mogę wpisać następującą formułę:

=TEKST(DATA(2023;SEKWENCJA(12);1);"mmmm")

Jeśli bym potrzebował np. 24 kolejne miesiące (tj. styczeń-grudzień i potem jeszcze raz styczeń-grudzień) to mogę wpisać następującą formułę:

=TEKST(DATA(2023;SEKWENCJA(24);1);"mmmm")

Funkcja DATA gdy otrzyma liczbę większą od 12 to odejmie od niej 12 i zwiększy rok o 1. A z kolei funkcja tekst z wygenerowanej daty zwraca tylko nazwę miesiąca.

I na koniec ciekawostka, jeśli chcesz miesiące ale po angielsku (opisałem to zagadnienie w notce: Używam polskojęzycznego Excela, jak zamienić numer miesiąca na miesiąc słownie w innym języku?) to można użyć takiej formuły:

=TEKST(DATA(2023;SEKWENCJA(24);1);"[$-EN]mmmm")

Jeśli artykuł Ci się podobał, będę wdzięczny gdy go udostępnisz w mediach społecznościowych
Ten wpis został opublikowany w kategorii funkcje i oznaczony tagami , . Dodaj zakładkę do bezpośredniego odnośnika.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.