Vhled do historie tabulkových kalkulátorů
Excel vznikl v době, kdy tabulkové kalkulátory teprve dobývaly kanceláře. Před ním tu byl VisiCalc z roku 1979, později Lotus 1-2-3, který v 80. letech na PC kraloval. Microsoft měl svůj Multiplan, ale úspěch mu nepřinesl. Proto přišel s novým programem. První Excel vyšel v roce 1985 pro počítače Macintosh, verze pro Windows následovala v roce 1987.
V dalších letech Excel přidával funkce, které dnes bereme jako samozřejmost: kontingenční tabulky, makra a později jazyk VBA. Formát souborů XLSX, založený na XML, přišel s Office 2007. Zásadní změna nastala kolem roku 2018 s dynamickými poli, kdy se výsledek jednoho vzorce začal sám rozlévat do sousedních buněk. Ani ta ale neměnila základní pravidlo, že jedna buňka drží jednu hodnotu.
Novinka je zatím dostupná jen v testovacím kanálu Beta pro účastníky programu Microsoft 365 Insider, a to na Windows i Macu.
Funkci je nutné zapnout, sama se nespustí. Vyžaduje Excel pro Windows ve verzi 2610 (sestavení 20520.20000) nebo novější, případně Excel pro Mac ve verzi 16.114 (sestavení 26092111) nebo novější. Nasazování probíhá postupně a Microsoft upozorňuje, že se funkce může změnit, být pozastavena nebo úplně odstraněna.
Co novinka v Excelu umožní?
Nejjednodušší jsou seznamy. Vytvoříte je přes Vložit > Seznam nebo zkratkou Ctrl+J. Položky oddělujete čárkami nebo středníky, podle regionálního nastavení. Hodnoty zůstanou v jedné buňce, ale Excel s nimi zachází jako s jednotlivými položkami, ne jako s jedním dlouhým textem.
V praxi to pomůže třeba u projektové tabulky, kde má projekt několik řešitelů. Dosud jste museli zakládat další sloupce nebo pomocné tabulky. Teď zůstanou jména u svého projektu, a přitom je půjde filtrovat i počítat s nimi. Seznam otevřete z ikony v buňce, upravíte ho dvojklikem nebo klávesou F2. Když na seznam odkážete vzorcem, například =B2, jeho položky se rozlijí do sousedních buněk.
Uživatelé o takovou funkci žádají léta. Na komunitních fórech Microsoftu najdete vlákna z let 2021 i 2022, kde lidé řeší, jak filtrovat jednotlivé hodnoty schované v jedné buňce.
Pole v buňce a vnořená pole
Zajímavější je druhá část. Excel teď umí uložit celé pole do jedné buňky, ať ho zadáte jako hodnotu, nebo vznikne ze vzorce. Pole mohou mít různé rozměry a mohou obsahovat další pole. Obvykle se výsledek vzorce ={1;2;3} rozleje do několika buněk. Pokud ale tělo vzorce obalíte složenými závorkami, výsledek zůstane pohromadě v jedné buňce.
Vnořená pole řeší dřívější potíž. Vzorce, které měly vrátit pole polí, dávaly zkrácený výsledek nebo chybu #CALC!. Nově mají vracet celý výsledek, se kterým jde dál počítat.
Microsoft to ukazuje na příkladu běžeckého deníku. Každý řádek je jeden běh a obsahuje pole mezičasů. Běhy s různým počtem mezičasů mohou ležet ve stejné tabulce a Excel z nich stále spočítá celkový čas, průměrný mezičas, průměrnou rychlost i nejrychlejší kilometr. Dosud se to řešilo pevným počtem sloupců.
Excel dostane čtyři nové funkce
Pro práci s novými strukturami přibývají čtyři funkce:
- FLATTEN odstraní úrovně vnoření z pole.
- HAS ověří, zda pole obsahuje zadanou hodnotu.
- HASANY hledá kteroukoli z několika hodnot.
- HASALL kontroluje, zda jsou přítomny všechny zadané hodnoty.
Pokud tedy buňka D2 obsahuje seznam řešitelů, vzorec =HAS(D2;"Carlos") zjistí, jestli je mezi nimi Carlos. V českém Excelu se oddělovač argumentů řídí nastavením, takže může být potřeba středník.
Mohlo by vás zajímat
Už za měsíc Microsoft zařízne podporu pro oblíbené verze Office. Miliony uživatelů nutí k přechodu
Co ale zatím nefunguje?
Nadšení tlumí seznam omezení. Kontingenční tabulky neumí pole použít jako zdroj dat. Power Query nedokáže načíst ani vyprodukovat sloupce s poli, grafy z položek pole nevytvoří jednotlivé body a ověření dat nepoužije seznam ani pole jako nabídku v rozbalovacím seznamu. Hledání a nahrazování zase neumí změnit jednu položku uvnitř seznamu nebo pole.
Většina výpočtů s vnořenými poli navíc vyžaduje nové nastavení sešitu, takzvanou Compatibility Version 3. Podle Microsoftu může změnit výsledky některých stávajících vzorců. Když to způsobí problém, sešit lze ponechat ve verzi 1 nebo 2.
Největší otazník? Soubory a další programy
Pro vývojáře a správce dat je nejdůležitější, že Microsoft zatím nezveřejnil, jak se nové typy buněk uloží do XML uvnitř souborů XLSX. Řada knihoven a aplikací počítá s tím, že buňka obsahuje text, číslo, datum nebo logickou hodnotu. Týká se to například knihoven openpyxl, pandas a calamine, ale i exportu do CSV, Google Tabulek, LibreOffice a starších verzí Excelu. Bez aktualizací mohou s novými sešity zápolit.
Ozývají se také obavy z hlediska přehlednosti. Někteří komentující pod příspěvkem produktového manažera Excelu na LinkedInu upozornili, že vícehodnotové buňky mohou zhoršit auditovatelnost, protože obchodní logika bude hůř vidět.
Podle jednoho ze zdrojů by se funkce mohla objevit u širší skupiny uživatelů během několika týdnů, oficiální potvrzení termínu ale chybí. Microsoft sám radí nespoléhat na novinku v důležitých sešitech, dokud nebude všeobecně dostupná. Sešity, které mají číst jiné programy nebo kolegové se starší verzí, je proto zatím rozumné neměnit. Vyzkoušet novinku na kopii projektové tabulky ale smysl má, protože jde o jednu z nejžádanějších změn v historii Excelu.
Zdroj: Microsoft, Windows Latest, The Register