Przez niemal czterdzieści lat historii programu Microsoft Excel obowiązywała twarda zasada, zgodnie z którą w jednej komórce można było umieścić wyłącznie jedną wartość. Zespół odpowiedzialny za rozwój aplikacji zapowiedział jednak kluczową zmianę w tym zakresie. Do wersji Beta dla systemów Windows oraz Mac trafiają właśnie listy, tablice wewnątrz komórek i tablice zagnieżdżone.
Wielu użytkowników tworzących arkusze kalkulacyjne od dawna próbowało upakować po kilka danych w pojedynczej komórce. Częstym przykładem są arkusze projektowe z listami właścicieli zadań wpisanymi jako "Carlos, Henrietta, Jacob" lub formularze ankietowe zwracające odpowiedzi w postaci "14:00; 14:30; 15:00". Dedykowany mechanizm list pozwala przechowywać takie zestawy danych w jednej komórce, zachowując jednocześnie możliwość ich niezależnego filtrowania czy przeliczania.
Opisywane rozwiązania mają obecnie status funkcji zapowiedzi. Oznacza to, że ich działanie może ulec zmianie przed oficjalną premierą na podstawie opinii przekazywanych przez użytkowników. Z tego powodu nie zaleca się wykorzystywania ich w kluczowych dokumentach roboczych do czasu powszechnej dostępności.
Listy w komórkach
Format list pozwala na umieszczanie wielu osobnych elementów w granicach pojedynczej komórki. Tworzenie nowej listy odbywa się poprzez wybranie opcji Wstaw > Lista lub użycie skrótu klawiszowego Ctrl+J. Następnie wystarczy wprowadzić lub wkleić wybrane pozycje, rozdzielając je przecinkami bądź średnikami, w zależności od ustawień regionalnych systemu. Wybranie dedykowanej ikony wewnątrz komórki wyświetla podgląd wszystkich jej elementów.
Dodawanie, usuwanie i edycja poszczególnych pozycji z listy przebiega tak samo jak w przypadku standardowych danych, czyli po dwukrotnym kliknięciu komórki lub naciśnięciu klawisza F2.
Zastosowanie list umożliwia filtrowanie tabel według konkretnych, pojedynczych pozycji zamiast pełnych ciągów tekstowych. Odwołanie się do komórki zawierającej listę zwraca z kolei wszystkie jej wartości do dalszych obliczeń, co oznacza, że formuła w stylu =B2 rozlewa poszczególne elementy na sąsiednie komórki.
Tablice w komórkach
Choć listy są przydatne same w sobie, stanowią jedynie element większej reformy arkusza kalkulacyjnego. Tablice mogą teraz natywnie istnieć bezpośrednio w komórkach jako stałe wartości lub wyniki formuł. Mogą przyjmować dowolne rozmiary i kształty, a także zawierać w sobie inne struktury tego typu.
Wynik dowolnej formuły rozlewającej można zatrzymać w granicach jednej komórki poprzez ujęcie jej w nawiasy klamrowe { }. Od czasu wprowadzenia dynamicznych tablic wyniki z reguły rozlewały się na sąsiednie obszary arkusza, jak ma to miejsce w przypadku ={1;2;3}.
Ominięcie tego zachowania i ujęcie reguły w dodatkowe nawiasy tworzy wokół niej strukturę 1x1. Dzięki temu wynik nie zajmuje wielu komórek, lecz zostaje zamknięty w jednej. Nawiasy klamrowe od dawna służyły do opisywania tablic, a nowa funkcja rozszerza ten mechanizm o obsługę wielu poziomów, dając większą swobodę podczas projektowania układu danych.
Tablice wewnątrz tablic, czyli tablice zagnieżdżone
Struktury danych mogą obecnie zagnieżdżać się wewnątrz innych tablic, co ilustruje przykład wpisu ={{1,2,3};{4,5,6}}.
Dotychczas formuły generujące tablicę składającą się z innych tablic zwracały obcięty wynik lub błąd #CALC!. W nowej wersji obsługiwane funkcje zwracają w pełni zachowaną strukturę zagnieżdżoną.
Różnicę w działaniu można zaobserwować na przykładzie funkcji TEXTSPLIT. Bez obsługi zagnieżdżania Excel zwracał jedynie pierwszy element dla każdego wiersza. Z wykorzystaniem nowej technologii wynik rozlewa się prawidłowo, generując jedną tablicę na każdy wiersz.
Cztery nowe funkcje: FLATTEN, HAS, HASANY, HASALL
Wraz ze zmianami w silniku aplikacji debiutują cztery nowe funkcje ułatwiające zarządzanie danymi.
Funkcja FLATTEN(array, [pad_value], [levels]) służy do spłaszczania zagnieżdżonych struktur poprzez usuwanie wskazanego poziomu zagnieżdżenia. Użycie jej pozwala rozlać zebrane wcześniej dane na standardowe komórki arkusza. W przypadku wierszy o różnej długości zastosowanie pustego ciągu znaków ("") jako parametru pad_value powoduje uzupełnienie brakujących miejsc pustymi polami.
Zestaw trzech funkcji sprawdzających pozwala zweryfikować obecność elementów wewnątrz struktury:
- HAS(array, value) zwraca wartość TRUE, jeśli szukana pozycja znajduje się w dowolnym miejscu tablicy.
- HASANY(array, values) zwraca TRUE, jeśli jakakolwiek z podanych wartości występuje w strukturze.
- HASALL(array, values) zwraca TRUE tylko wtedy, gdy wszystkie wskazane wartości zostaną odnalezione.
Zastosowanie tablic w komórkach w praktyce
Wprowadzone rozwiązania pozwalają na projektowanie układów arkusza, które wcześniej były niemożliwe do zrealizowania. Przykładem może być dziennik biegowy rejestrujący czasy poszczególnych kilometrów, gdzie każdy trening zajmuje dokładnie jeden wiersz tabeli.
Liczba uzyskanych międzyczasów zależy od długości trasy, a wszelkie statystyki i wyliczenia dotyczące konkretnego biegu są obliczane bezpośrednio w tym samym wierszu.
Włączanie obliczeń na tablicach zagnieżdżonych w skoroszycie
Do poprawnego przeliczania większości formuł opartych na strukturach zagnieżdżonych wymagana jest Wersja Zgodności 3. Ustawienie to można zmienić dla każdego pliku osobno, przechodząc do menu Formuły > Opcje obliczeń.
Niektóre z dotychczas stosowanych formuł mogą zwracać odmienne wyniki po przełączeniu na Wersję Zgodności 3. Jeśli arkusz nie działa prawidłowo, użytkownik może pozostać przy korzystaniu z Wersji Zgodności 1 lub 2.
Znane ograniczenia
W fazie testów w kanale Beta obowiązują następujące ograniczenia funkcjonalne:
- Formatowanie warunkowe nie analizuje zawartości tablicy, chyba że zostanie użyta formuła.
- Poprawność danych nie pozwala na użycie listy ani tablicy jako źródła rozwijanej listy wyboru.
- Wykresy nie rozbijają tablicy na pojedyncze punkty danych.
- Tabele przestawne nie odczytują wartości tablicowych jako danych źródłowych.
- Power Query nie ładuje ani nie generuje kolumn zawierających tablice.
- Opcja Znajdź i zamień nie modyfikuje elementów wewnątrz list i tablic.
Dla kogo to jest dostępne?
Opisane wyżej nowości są wdrażane dla użytkowników pakietu Microsoft 365 w kanale Beta na:
- Windows: wersja 2610 (kompilacja 20520.20000) lub nowsza.
- Mac: wersja 16.114 (kompilacja 26092111) lub nowsza.
Proces udostępniania nowych funkcji przebiega stopniowo, co umożliwia bieżące monitorowanie stabilności i wydajności programu. Z tego powodu część użytkowników może otrzymać dostęp do opisywanych narzędzi z opóźnieniem. Należy również pamiętać, że testowane rozwiązania mogą być modyfikowane lub wycofane na podstawie zebranych opinii.
Chcesz być na bieżąco? Dodaj CentrumXP do listy preferowanych źródeł w Google!

