Vzorec po bývalém kolegovi, kterému nikdo nerozumí
Skoro každá firma má tabulku, kterou před lety postavil někdo, kdo už tam nepracuje. Vzorec v ní vypadá jako jedna dlouhá řada písmen a závorek a dělá přesně to, co má, dokud se nezmění vstupní data a výsledek najednou nesedí.
Nikdo se ho neodváží upravit, protože nikdo přesně neví, co dělá. Tabulka se dál používá, chyba se opraví ručně přepsáním čísla, a vzorec zůstává černou skříňkou, dokud jednou nezmizí i ten poslední, kdo tuší, jak přibližně funguje.
Tohle je přesně ta úloha, kde je jazykový model užitečný a zároveň se s ním musí zacházet opatrně.
Co model umí dobře
Typický kandidát na vysvětlení je vzorec, který kombinuje víc funkcí najednou: nejdřív najde řádek podle dvou podmínek zároveň, kód produktu a variantu, pak z něj vezme cenu, a když se shoda nenajde, místo chybové hlášky vrátí nulu nebo předem dohodnutou hodnotu.
Zkopírujte celý vzorec z panelu vzorců, vložte ho do modelu a nechte ho rozložit na kroky. Dobrá odpověď zní přibližně takhle: nejdřív se v ceníku hledá řádek, kde se shoduje kód produktu i varianta zároveň, funkce, která hledá pozici, tu shodu najde a vrátí číslo řádku, druhá funkce z toho řádku vezme cenu ve správném sloupci, a obalovací funkce nahradí chybovou hlášku, když se shoda nenajde, nulou nebo jiným náhradním textem.
Tohle model umí spolehlivě, protože jde o čtení a popis logiky, ne o výpočet nad vašimi konkrétními daty. Nepotřebuje vidět celou tabulku, stačí mu text vzorce a představa, k čemu jednotlivé funkce uvnitř slouží.
Proč se to nedá jen vygooglit
Rozdíl mezi vysvětlením z fóra a vysvětlením od modelu je v tom, že model pracuje s vaším konkrétním vzorcem, ne s obecným příkladem, který se podobá jen zčásti. Vzorec ve firemní tabulce bývá poskládaný z několika vrstev, které na sebe navazují, a přesně tahle skladba se z obecného návodu nepozná. Model ji rozebere krok po kroku a u každého kroku řekne, na co navazuje ten předchozí.
Jak si o to říct
Zadání, které se dá používat opakovaně:
Tady je vzorec z Excelu: [vložit vzorec]. Rozlož ho na jednotlivé funkce v pořadí, v jakém se vyhodnocují, a ke každé napiš jednou větou česky, co dělá. Na konci shrň jednou větou, co vzorec jako celek počítá. Když si nejsi jistý, na co odkazuje některá reference, řekni to, nehádej.
Poslední věta je klíčová stejně jako u jiných úloh s daty. Model bez ní odpoví sebejistě i tam, kde si domýšlí, na co konkrétní buňka nebo pojmenovaná oblast odkazuje.
Co model neumí a nesmí
- vidět, co je ve skrytém listu nebo v pojmenované oblasti, pokud mu je nedáte
- zaručit, že vzorec počítá správně na vašich aktuálních datech, jen že logika popisu sedí s textem vzorce
- rozhodnout, jestli je vzorec zastaralý a má se nahradit modernější funkcí, bez otestování na reálných hodnotách
- vysvětlit vzorec, který odkazuje na externí sešit, jenž mu nepředložíte
Kdy nahradit vzorec modernější variantou
Model často navrhne, že starší kombinaci INDEX a MATCH lze nahradit funkcí XLOOKUP, která je kratší a čitelnější. Návrh dává smysl, ale nasazuje se opatrně:
- Nechte původní vzorec v jedné buňce, nový vedle něj v druhé.
- Porovnejte výsledky na několika řádcích, u kterých znáte správnou odpověď.
- Teprve po shodě nahraďte původní vzorec v celé tabulce.
Přeskočení tohohle kroku je nejčastější důvod, proč se „vylepšená“ tabulka rozbije hůř, než byla předtím.
Modernější funkce mají ještě jednu výhodu, o které se méně mluví: dají se snáz vysvětlit příště. Vzorec poskládaný z jedné čitelné funkce místo tří vnořených se rychleji ověřuje i bez modelu, protože ho přečte i člověk, který dřív s podobnými konstrukcemi nepracoval.
Kde se to nejčastěji hodí
Vysvětlování cizích vzorců není akademické cvičení, ve firmách se k němu vracíme na pár opakujících se míst.
Výpočet provize nebo bonusu. Vzorec, který kombinuje podmínky podle obratu, typu zákazníka a období, bývá jeden z nejdéle žijících a nejméně komentovaných v celé firmě, protože ho jednou nastavil personalista nebo obchodní ředitel, který mezitím odešel.
Rozpočítání sdílených nákladů. Vzorce, které dělí společné náklady mezi střediska podle klíče, jako je počet lidí nebo metry čtvereční, bývají poskládané z několika kroků najednou a nikdo si nepamatuje, proč se dělí zrovna takhle.
Ceníky s podmínkami. Cena podle množství, podle typu zákazníka a podle sezony v jednom vzorci je přesně ten typ konstrukce, který se dobře rozloží na jednotlivé podmínky a hůř drží v hlavě jako celek.
Kde to selže
Sloučené buňky. Vzorec, který počítá s neslouněnou strukturou, ale narazí na sloučenou buňku, se chová jinak, než model předpokládá z textu vzorce samotného.
Skryté listy a pojmenované oblasti. Bez přístupu k nim model odhaduje, na co se odkazuje, a odhad nemusí sedět.
Staré maticové vzorce. Vzorce zadávané kombinací kláves Ctrl Shift Enter mají specifické chování, které se z textu vzorce nepozná vždy přesně.
Domněnka, že vysvětlení je zároveň záruka správnosti. Vysvětlení říká, co vzorec podle textu dělá. Neříká, jestli dělá to, co firma potřebuje. To se pozná jen testem na datech.
Regionální nastavení. Vzorec zkopírovaný ze zahraniční šablony může používat jiný oddělovač desetinných míst nebo jiné pořadí argumentů funkce, než na jaké je zvyklá česká verze Excelu. Model tohle rozdíl obvykle rozpozná, ale stojí za to na něj u převzatých šablon myslet dopředu.
Zapisujte vysvětlení, ne jen jednou
Nejčastější chyba při zavádění tohohle postupu je udělat ho jednou a pak na to zapomenout. Vysvětlení vzorce, které vznikne dnes, má smysl, jen když zůstane u tabulky i za rok, kdy se na ni bude ptát další nový kolega.
Nejjednodušší místo, kam vysvětlení uložit, je poznámka přímo u buňky se vzorcem. Nemusí to být dlouhý text, stačí věta, co vzorec dělá a proč. Firmy, které tenhle krok přeskočí, se po čase ocitnou přesně tam, kde začaly: s tabulkou, které nikdo nerozumí, jen s o jednu generaci novějším vzorcem.
Které vzorce se vyplatí nechat vysvětlit
| Typ vzorce | Vyplatí se AI |
|---|---|
| Jednoduchý součet nebo podmínka | Ne, rychlejší přečíst sám |
| Vnořený vzorec s více funkcemi | Ano |
| Vzorec s odkazem na skrytý list nebo pojmenovanou oblast | Ano, ale s přiloženým kontextem |
| Starý maticový vzorec | Ano, s následným testem na datech |
| Vzorec odkazující na externí sešit, který nemáte | Ne bez předložení dat |
Jak to zavést
- Sepište tabulky, kterým ve firmě nikdo nerozumí, ale pořád se používají. Bývá jich víc, než čekáte.
- U každé nechte vysvětlit klíčové vzorce a zapište vysvětlení přímo do tabulky jako poznámku.
- Otestujte vysvětlení na známých hodnotách, než se podle něj cokoli upraví.
- Teprve pak zvažte zjednodušení, a to postupně, ne přepsáním celé tabulky najednou.
- Určete, kdo tabulku nadále spravuje, aby se poznámka u vzorce zase neztratila spolu s dalším odchodem klíčového člověka.
Kde v tom stojíme my
Excelové tabulky nestavíme na zakázku, učíme lidi, jak se v cizí tabulce zorientovat a jak si vysvětlení ověřit dřív, než se podle něj něco změní. V padesátihodinovém kurzu AI pro zaměstnance se tohle cvičí na reálné tabulce konkrétní firmy, ne na ukázkovém souboru.
Pro práci s jazykovým modelem obecně, nejen v Excelu, se vyplatí pár nastavení navíc, která jsme popsali v článku ChatGPT česky: jak ho nastavit, aby byl použitelný v práci.
Časté dotazy
- Jak nechám AI vysvětlit vzorec v Excelu?
- Zkopírujte celý vzorec z panelu vzorců, ne jen výsledek v buňce, a vložte ho do jazykového modelu s prosbou, ať ho rozloží na jednotlivé části a vysvětlí, co dělá každá funkce a v jakém pořadí se vyhodnocují. Pomáhá přidat i příklad konkrétních hodnot z tabulky, na kterých model vysvětlení ukáže.
- Umí Copilot v Excelu vysvětlit vzorec sám?
- U jednoduchého vzorce ano a stačí na to kliknout na buňku a zeptat se přímo v Excelu. U dlouhého vnořeného vzorce v reálné firemní tabulce se sloučenými buňkami a nestandardní strukturou bývá spolehlivost nižší, jak jsme popsali v článku o [Microsoft Copilotu ve firmě](/blog/microsoft-copilot-ve-firme). Obecný jazykový model mimo Excel funguje na vysvětlení podobně dobře.
- Můžu vzorec podle vysvětlení AI rovnou upravit?
- Ne bez testu. Vysvětlení popisuje, co si model myslí, že vzorec dělá, ne co skutečně dělá na vašich datech. Než původní vzorec nahradíte, dosaďte do obou verzí, staré i nové, stejné vstupní hodnoty a porovnejte výsledek. Teprve shoda je důkaz, ne vysvětlení samo o sobě.
- Proč model vzorec vysvětlí špatně?
- Nejčastěji proto, že nevidí celý kontext tabulky: na co odkazuje pojmenovaná oblast, co je ve skrytém listu, jaký formát mají zdrojová data. Model pracuje jen s textem vzorce, který dostal, a když chybí okolí, doplní si logickou, ale ne nutně správnou domněnku.
- Vyplatí se to i u jednoduchých vzorců?
- U jednoduchého součtu nebo podmínky se to nevyplatí, protože je rychlejší přečíst si vzorec sám. Smysl to dává u vnořených vzorců s několika funkcemi najednou, kde se v hlavě těžko drží, co se počítá jako první a co je na to napojené.