Tabulky z Knihovny v pravidlech — Příručka gull system
Knihovna → Tabulky v gull system: nová tabulka, import z Excelu a opětovné načtení, mřížka, hlavička, a jak tabulku číst z pravidel a polí formuláře.
Tabulky z Knihovny v pravidlech
Tabulka v Knihovně je pojmenovaná data: ceník, rozměrová řada, povolené kombinace. Pravidlo ji čte jménem a hodnotu z ní vytáhne VLOOKUP nebo TABLEGETVALUE.
Založit tabulku
- Nová tabulka. V Knihovna → Tabulky klikněte na Nová tabulka. Vyplníte mřížku ručně nebo vložíte blok z Excelu Ctrl+V.
- Importovat z Excelu. Vyberte Zdroj (.xlsx), List a název, Načíst. Import je kopie listu: když soubor změníte, otevřete tabulku a klikněte na Znovu načíst. Do vašeho souboru gull system nikdy nezapisuje.
Mřížka
- Řádek Nadpis je hlavička. Řádek 1 je první řádek pod ním — stejně v `TABLEGETVALUE`, v poli Tabulka i v `VLOOKUP`. Čísla nahoře jsou pořadí sloupců, čísla vlevo pořadí datových řádků.
- Lišta: Přidat řádek, Přidat sloupec, Kopírovat, Vložit, Znovu načíst. Pravý klik: vložit řádek nad, sloupec vlevo, odstranit, vymazat buňky.
- Tabulka se ukládá tlačítkem Uložit v záhlaví okna.
Uložení se odmítne, když dva sloupce mají stejný nadpis nebo když sloupec s daty nadpis nemá: „Pravidla by nevěděla, který myslíte“.
Upravená tabulka se při Znovu načíst ptá: „Tabulka byla od načtení upravena. Znovu načtení nahradí všechny řádky obsahem listu a úpravy v gull system se ztratí.“ Pravdu má Excel, nebo gull system — ne oba.
Číst tabulku v pravidle
- Úloha: Hodnota ze sloupce 3 podle hledané hodnoty v prvním sloupci - Vzorec: `VLOOKUP([Šířka], Rozměry, 3, FALSE)`
- Úloha: Nejbližší větší řada - Vzorec: `TABLECOLUMNLOOKUP([Délka], TABLESELECTCOLUMNS(Řady, 1), TABLESELECTCOLUMNS(Řady, 2), "", "NEAREST_LARGER")`
- Úloha: Buňka na řádku a sloupci - Vzorec: `TABLEGETVALUE(Ceník, 2, 5)`
- Úloha: Nabídka pole ze sloupce - Vzorec: Položky pole = `LISTALLDISTINCT(Ceník, 1)`
- Úloha: Nabídka závislá na jiném poli - Vzorec: `LISTALLCONDITIONAL(Povrchy, 2, 1, "=" & [Materiál])`
- Úloha: Ostatní sloupce řádku vybraného v poli Tabulka - Vzorec: `TABLEGETVALUE(Ceník, 3, [Řada])` — pole Tabulka vrací číslo řádku
Hledaná hodnota se porovnává číselně, nebo jako text bez ohledu na velikost písmen, ale mezery se neořezávají. Nenalezená hodnota dá `#VALUE!`; obalte ji `IFERROR(…, "")`, když má prázdno znamenat „nic neměnit“.
Kde tabulky nejsou
Skript v režimu Kód tabulky zatím nevidí; uzly Podmínka a Hodnota ve workflow také ne. Tabulka je pro pravidla v kroku 3, proměnné, pole formuláře a vzorce názvů.