Kontingenční tabulka má několik rozložení, která poskytují předdefinovanou strukturu sestavy, ale tato rozložení nelze přizpůsobit. Pokud potřebujete větší flexibilitu při návrhu rozložení sestavy kontingenční tabulky, můžete buňky převést na vzorce listu a potom změnit rozložení těchto buněk tím, že plně využijete všechny funkce dostupné na listu. Buňky můžete převést na vzorce, které používají funkce datové krychle, nebo použít funkci GETPIVOTDATA. Převod buněk na vzorce výrazně zjednodušuje proces vytváření, aktualizace a údržby těchto přizpůsobených kontingenčních tabulek.

Při převodu buněk na vzorce mají tyto vzorce přístup ke stejným datům jako kontingenční tabulka a dají se aktualizovat, aby se zobrazily aktuální výsledky. S možnou výjimkou filtrů sestav už ale nemáte přístup k interaktivním funkcím kontingenční tabulky, jako je filtrování, řazení nebo rozbalování a sbalení úrovní.

Poznámka:  Při převodu kontingenční tabulky OLAP (Online Analytical Processing) můžete pokračovat v aktualizaci dat, abyste získali aktuální hodnoty měr, ale nemůžete aktualizovat skutečné členy zobrazené v sestavě.

Informace o běžných scénářích převodu kontingenčních tabulek na vzorce listu

Tady jsou typické příklady toho, co můžete udělat, když převedete buňky kontingenční tabulky na vzorce listu a přizpůsobíte rozložení převedených buněk.

Změna uspořádání a odstranění buněk    

Řekněme, že máte pravidelnou sestavu, kterou potřebujete každý měsíc vytvořit pro své zaměstnance. Potřebujete jenom podmnožinu informací sestavy a dáváte přednost rozložení dat vlastním způsobem. Buňky v požadovaném návrhovém rozložení můžete jednoduše přesunout a uspořádat, odstranit buňky, které nejsou nutné pro měsíční sestavu pedagogů, a pak buňky a list naformátovat tak, aby vyhovovaly vašim preferencím.

Vložení řádků a sloupců    

Řekněme, že chcete zobrazit informace o prodeji za předchozí dva roky rozdělené podle oblasti a skupiny produktů a že chcete do dalších řádků vložit rozšířený komentář. Stačí vložit řádek a zadat text. Kromě toho chcete přidat sloupec, který zobrazuje prodeje podle oblasti a produktové skupiny, které nejsou v původní kontingenční tabulce. Jednoduše vložte sloupec, přidejte vzorec, abyste získali požadované výsledky, a pak vyplňte sloupec dolů, abyste získali výsledky pro každý řádek.

Použití více zdrojů dat    

Řekněme, že chcete porovnat výsledky mezi produkční a testovací databází, abyste zajistili, že testovací databáze vytváří očekávané výsledky. Vzorce buněk můžete snadno zkopírovat a potom změnit argument připojení tak, aby odkazovaly na testovací databázi, aby se tyto dva výsledky porovnávaly.

Použití odkazů na buňky k různým uživatelským vstupům    

Řekněme, že chcete, aby se celá sestava změnila na základě vstupu uživatele. Můžete změnit argumenty na vzorce datové krychle na odkazy na buňky na listu a potom do těchto buněk zadat různé hodnoty, aby se odvodilo jiné výsledky.

Vytvoření nerovnoměrného rozložení řádků nebo sloupců (označované také jako asymetrické generování sestav)    

Řekněme, že potřebujete vytvořit sestavu, která obsahuje sloupec 2008 s názvem Actual Sales ( Skutečné prodeje), sloupec 2009 s názvem Projected Sales (Projektovaný prodej), ale nechcete žádné další sloupce. Na rozdíl od kontingenční tabulky, která vyžaduje symetrické vytváření sestav, můžete vytvořit sestavu, která obsahuje jenom tyto sloupce.

Vytvoření vlastních vzorců datové krychle a výrazů MDX    

Řekněme, že chcete vytvořit sestavu, která zobrazuje prodej konkrétního produktu třemi konkrétními prodejci v červenci. Pokud znáte výrazy MDX a dotazy OLAP, můžete vzorce datové krychle zadat sami. I když se tyto vzorce dají poměrně propracovat, můžete zjednodušit vytváření a zlepšit přesnost těchto vzorců pomocí funkce automatického dokončování vzorců. Další informace naleznete v tématu Použití automatického dokončování vzorců.

Poznámka: Pomocí tohoto postupu lze převést pouze kontingenční tabulku OLAP (Online Analytical Processing).

  1. Pokud chcete kontingenční tabulku uložit pro budoucí použití, doporučujeme vytvořit kopii sešitu před převodem kontingenční tabulky kliknutím na Soubor > Uložit jako. Další informace naleznete v tématu Uložení souboru.

  2. Připravte kontingenční tabulku, abyste po převodu minimalizovali uspořádání buněk následujícím způsobem:

    • Změňte rozložení, které se nejvíce podobá požadovanému rozložení.

    • Pomocí sestavy, jako je filtrování, řazení a změna návrhu sestavy, získáte požadované výsledky.

  3. Klikněte na kontingenční tabulku.

  4. Na kartě Možnosti ve skupině Nástroje klikněte na nástroje OLAP a potom klikněte na Převést na vzorce.

    Pokud neexistují žádné filtry sestavy, operace převodu se dokončí. Pokud existuje jeden nebo více filtrů sestavy, zobrazí se dialogové okno Převést na vzorce .

  5. Rozhodněte, jak chcete kontingenční tabulku převést:

    Převedení celé kontingenční tabulky    

    • Zaškrtněte políčko Převést filtry sestav .

      Tím se všechny buňky převedou na vzorce listu a odstraní se celá kontingenční tabulka.

      Převeďte pouze popisky řádků kontingenční tabulky, popisky sloupců a oblast hodnot, ale ponechte filtry sestav.    

    • Ujistěte se, že je zaškrtnuté políčko Převést filtry sestav . (Toto je výchozí nastavení.)

      Tím převedete všechny popisek řádku, popisek sloupce a buňky oblasti hodnot na vzorce listu a zachováte původní kontingenční tabulku, ale jenom s filtry sestavy, abyste mohli dál filtrovat pomocí filtrů sestavy.

      Poznámka:  Pokud je formát kontingenční tabulky verze 2000–2003 nebo starší, můžete převést jenom celou kontingenční tabulku.

  6. Klikněte na tlačítko Převést.

    Operace převodu nejprve aktualizuje kontingenční tabulku, aby se zajistilo, že se použijí aktuální data.

    Během operace převodu se na stavovém řádku zobrazí zpráva. Pokud operace trvá dlouho a chcete provést převod v jiném okamžiku, zrušte operaci stisknutím klávesy ESC.

    Poznámky: 

    • Buňky s filtry použitými na úrovně, které jsou skryté, nelze převést.

    • Buňky, ve kterých mají pole vlastní výpočet vytvořený pomocí karty Zobrazit hodnoty jako v dialogovém okně Nastavení polí hodnot , nelze převést. (Na kartě Možnosti klikněte ve skupině Aktivní pole na položku Aktivní pole a potom klikněte na položku Nastavení polí hodnot.)

    • U převedených buněk se zachová formátování buněk, ale styly kontingenční tabulky se odeberou, protože tyto styly se dají použít jenom u kontingenčních tabulek.

Funkci ZÍSKATKONTDATA můžete ve vzorci použít k převodu buněk kontingenční tabulky na vzorce listu, pokud chcete pracovat se zdroji dat, které nejsou olap, pokud nechcete upgradovat na nový formát kontingenční tabulky verze 2007 hned nebo pokud se chcete vyhnout složitosti používání funkcí datové krychle.

  1. Ujistěte se, že je ve skupině Kontingenční tabulka na kartě Možnosti zapnutý příkaz Vygenerovat FUNKCI ZÍSKATKONTDATA.

    Poznámka: Příkaz Generovat FUNKCIKONTDATA nastaví nebo vymaže možnost Použít funkce ZÍSKATKONTTABLE pro odkazy na kontingenční tabulku v kategorii Vzorce v části Práce se vzorci v dialogovém okně Možnosti aplikace Excel .

  2. Ujistěte se, že je v kontingenční tabulce zobrazená buňka, kterou chcete použít v každém vzorci.

  3. Do buňky listu mimo kontingenční tabulku zadejte vzorec, který chcete použít až do bodu, do kterého chcete zahrnout data ze sestavy.

  4. Klikněte na buňku v kontingenční tabulce, kterou chcete použít ve vzorci v kontingenční tabulce. Do vzorce se přidá funkce listu GETPIVOTDATA, která načte data z kontingenční tabulky. Tato funkce nadále načítá správná data, pokud se změní rozložení sestavy nebo aktualizujete data.

  5. Dokončete zadání vzorce a stiskněte ENTER.

Poznámka: Pokud ze sestavy odeberete některou z buněk odkazovaných ve vzorci GETPIVOTDATA, vrátí vzorec #REF!.

Problém: Buňky kontingenční tabulky nelze převést na vzorce listu

Potřebujete další pomoc?

Rozšiřte své znalosti a dovednosti

Projít školení >

Získejte nové funkce jako první

Připojit se k programu Microsoft Insider >

Byly tyto informace užitečné?

Jak jste spokojeni s kvalitou jazyka?
Co ovlivnilo váš názor?

Děkujeme vám za zpětnou vazbu.

×