Jak všichni víme, Office 365 je dodáván s balíčkem Excel 365. Společnost Microsoft přidala do aplikace Excel 365 různé nové funkce. Jednou takovou funkcí je Vzorce dynamického pole. Vzorec obvykle vrátí do buňky pouze jednu hodnotu. Ale teď, když je tato nová funkce na místě, lze vrátit více hodnot.
Například v aplikaci Excel 2019 a starších verzích řekněme, že na buňku použijete vzorec = D2: D5, bude výsledek omezen na první buňku.
![Chyba rozlití aplikace Excel před dynamickým polem](/f/38cd92ea484bfff35cbdb2687a34133f.png)
Když jsme museli použít vzorec na všechny odpovídající buňky, použili jsme notaci pole (Ctrl+Shift+Enter). V Excelu 365 tomu tak ale není. Když použijete stejný vzorec, hodnoty se automaticky vysypou do všech odpovídajících buněk. Další podrobnosti naleznete na obrázku níže.
![Chyba rozlití aplikace Excel po dynamických polích](/f/bf50603a4c617babbb00f72d9d0a504a.png)
Nazývá se oblast buněk, do které se výsledek vysype Rozsah úniku. Viz níže uvedený obrázek
![Excel Spill Error Spill Range](/f/b5093b09cd52badf14fdd5db8955a91f.png)
POZNÁMKA:
- The Rozlít je automaticky povoleno pomocí dynamických polí (v současné době je tato funkce podporována pouze v aplikaci Excel 365) a tuto funkci nelze deaktivovat.
- Funkce rozlití je povolena u všech vzorců s funkcemi nebo bez nich.
Chyby rozlití jsou vidět, když je vzorec určen k vrácení více hodnot, ale výsledky nelze vložit do buněk. Chyba vypadá následovně:
![Zobrazení chyby úniku v aplikaci Excel](/f/f83794aafe1180e63a678e06b7a51230.png)
Možné důvody, proč narazit na chybu #SPILL, jsou:
- Rozsah rozlití obsahuje určitou hodnotu, kvůli které nelze výsledky naplnit do buněk
- Rozsah rozlití má sloučené buňky.
- Když jsou v aplikaci Excel365 otevřeny staré listy (vytvořené pomocí aplikace Excel 2016 nebo starší) se vzorci podporujícími implicitní průnik.
- Když použijete vzorec dynamického pole na excelovou tabulku.
Pokud se vám v Excelu zobrazuje chyba #SPILL, nedělejte si starosti. V tomto článku budeme demonstrovat různé způsoby, jak identifikovat hlavní příčinu tohoto problému, a také se podíváme na způsoby, jak opravit chybu #SPILL
Obsah
Zjistěte, co způsobuje chybu #SPILL
Když uvidíte chybu rozlití, nejprve zkontrolujte, proč se vám chyba zobrazuje.
Krok 1: Klikněte na buňku, která se zobrazí #ROZLÍT! chyba
Krok 2: Klikněte na Vykřičník Jak je ukázáno níže
Krok 3: První řádek nám říká, co způsobuje chybu. Například v tomto případě je chyba viděna, protože rozsah rozlití není prázdný
![Příčiny chyby úniku v aplikaci Excel](/f/c6f48ca803734dd7a4f346cde2cf8991.png)
Opravy, které je třeba dodržet, pokud rozsah úniku není prázdný
Postupujte podle níže uvedených oprav, až uvidíte, že Rozsah rozlití není prázdný
Oprava 1: Odstraňte data, která blokují rozsah rozlití
Pokud v buňkách v oblasti rozlití již nějaká data jsou, zobrazí se při použití vzorce chyba #SPILL.
Když jasně vidíte data, která blokují rozsah úniku
Zvažte níže uvedený příklad. Když použijete na data vzorec = D2: D5, dojde k chybě SPILL, protože existuje Jsem tu v rozsahu rozlití.
![Text chyby chybného úniku v rámci rozsahu úniku](/f/82a460a8d93f30e5b7cac336d4bedfab.png)
Chcete -li se zbavit chyby #SPILL, jednoduše přesuňte data nebo je vymažte z rozsahu úniku.
Když jsou data blokující rozsah úniku skryta
V některých případech jsou data, která blokují rozsah úniku, skrytá a nejsou příliš zřejmá, jak je vidět v případě 1. Zvažte níže uvedený příklad,
![Chyba rozlití v bílém písmu aplikace Excel](/f/ff54e32e349f48fbba33e04b3d0c55f1.png)
V takových případech najděte buňku, která blokuje rozsah rozlití, postupujte podle následujících kroků:
Krok 1: Klikněte na buňku, která se zobrazí #ROZLÍT! chyba
Krok 2: Klikněte na Vykřičník jak je uvedeno níže, můžete vidět, že chyba je, protože Rozsah rozlití není prázdný.
Krok 3: V rozevíracím seznamu klikněte na Vyberte možnost Blokování buněk
![Excel Spill Error Slect Blokování buněk](/f/b2d492111a55919fd3c8bd5672b74b00.png)
Krok 4: Buňka, která blokuje rozsah rozlití, je zvýrazněna, jak je znázorněno níže
![Zvýraznění buňky při překrytí chyby překrytí aplikace Excel](/f/7b8900821baeb072326e907ece21c905.png)
Nyní, když víte, která buňka blokuje, zkontrolujte, co přesně způsobuje problém.
Krok 5: Při pečlivém prozkoumání buňky můžete vidět některá data skrytá v buňkách.
![Chyba rozlití aplikace Excel Barva písma je bílá](/f/2097fcaac1235fbc70647f2dc9c46390.png)
Jak je vidět na výše uvedeném obrázku, existují nějaká data. Protože má písmo bílou barvu, není snadné rozpoznat zablokování. Abyste se zbavili chyby, vymažte data z buňky v rozsahu rozlití.
Opravit 2: Odeberte formátování vlastního čísla;;; naneseno na buňku
Občas, když vlastní formátování čísel ;; ; Pokud se použije na buňku, existuje šance, že uvidíte chybu SPILL. V takových případech,
Krok 1: Klikněte na buňku, která se zobrazí #ROZLÍT! chyba
Krok 2: Klikněte na Vykřičník Jak je ukázáno níže.
Krok 3: V rozevíracím seznamu klikněte na Vyberte možnost Blokování buněk
![Excel Spill Error Slect Blokování buněk](/f/b2d492111a55919fd3c8bd5672b74b00.png)
Krok 4: Buňka, která blokuje rozsah rozlití, je zvýrazněna, jak je znázorněno níže
![Zvýraznění buňky při překrytí chyby překrytí aplikace Excel](/f/7b8900821baeb072326e907ece21c905.png)
Krok 5: Klikněte pravým tlačítkem na překážející buňku.
Krok 6: Vyberte si Formát buněk
![Buňky formátu Excel](/f/7e5112a8e83fffb0a8187d4e11b497c7.png)
Krok 7: Otevře se okno Formát buněk. Přejděte na Číslo tab
Krok 8: V levém podokně vyberte Zvyk
Krok 9: V pravém bočním panelu změňte Typ z;;; na Všeobecné
Krok 10: Klikněte na OK knoflík
![Formát buněk](/f/a24fd68dda1221eef5920ad5d5239087.png)
Oprava, kterou je třeba dodržovat, když oblast rozlití sloučila buňky
Pokud vidíte, že chyba je, protože Rozsah rozlití spojil buňky Jak je ukázáno níže,
![Chyba úniku v aplikaci Excel Rozsah úniku má sloučené buňky](/f/edee20f85eb00d1d484a03851988c6d9.png)
Krok 1: Klikněte na Vyberte možnost Blokování buněk z rozevíracího seznamu
![Vyberte blokující buňky](/f/a8056b08baaffcc8df0a9fd81bf6c2ee.png)
Krok 2: Obstrukční buňka bude zvýrazněno
Krok 3: Pod Domov kartu, klikněte na Sloučit a vycentrovat
Krok 4: V rozevíracím seznamu vyberte Slučte buňky
![Chyba rozlití aplikace Excel Rozdělit buňky](/f/7c0e09a6a0b4f04fdec39258312ceaf8.png)
Oprava, kterou je třeba dodržovat, když Rozsah rozlití v tabulce
Dynamické maticové vzorce nejsou v tabulkách Excelu podporovány. Pokud se v tabulce aplikace Excel zobrazí chyba #SPILL, jak je uvedeno níže u zprávy Rozsah rozlití v tabulce,
![Chyba úniku excelu na stole](/f/241042d03b2f99101c385279e83d5738.png)
Krok 1: Vyberte tabulku úplně
Krok 2: Klikněte na Design stolu kartu z horního panelu nabídek
Krok 3: Vyberte si Převést na rozsah
![Chyba rozlití na stůl Převést na prostý stůl](/f/3796ad39fdf9147d50d8310c2cfec0c4.png)
Krok 4: Zobrazí se potvrzovací dialogové okno, klikněte na Ano
![Dialogové okno Potvrzení chyby aplikace Excel](/f/e8984f965a6434dd461ca15514f63473.png)
Oprava, kterou je třeba dodržovat, když je rozsah úniku nedostačující paměti
Když se pokoušíte identifikovat příčinu chyby #SPILL, pokud vidíte, že chybové stavy Nedostatek paměti, pak je to proto, že dynamický maticový vzorec, který používáte, odkazuje na velký rozsah, v takových případech běží Excel nedostatek paměti způsobující chybu rozlití. Chcete -li chybu překonat, můžete zkusit odkazovat na menší rozsah.
Oprava, kterou je třeba dodržet, pokud rozsah úniku není znám
K této chybě dochází, když se změní velikost rozlitého pole a aplikace Excel nedokáže určit velikost rozlitého rozsahu. Obecně platí, že když používáte náhodné funkce jako RANDARRAY, RAND nebo RANDBETWEEN spolu s funkcemi Dynamic Array, jako je SEQUENCE, je tato chyba vidět.
Abyste to lépe pochopili, zvažte následující příklad, řekněme, že se používá funkce SEQUENCE (RANDBETWEEN (1 100)). Zde RANDBETWEEN generuje náhodné celé číslo, které je větší než nebo rovno 1 a menší nebo rovné 100. A SEQUENCE generuje pořadová čísla (Např. SEQUENCE (5) generuje 1,2,3,4,5). RANDBETWEEN je však nestálá funkce a neustále mění svou hodnotu při každém otevření nebo změně listu aplikace Excel. Z tohoto důvodu nebude funkce SEQUENCE schopna určit velikost pole, které má generovat. Nevěděl by, kolik hodnot vygenerovat, a tak vyvolá chybu SPILL.
Když identifikujete příčinu chyby, uvidíte Rozsah úniku není znám
![Rozsah chyb úniku v aplikaci Excel není znám](/f/dd9f1b038c17f9d0e413b083c852c192.png)
Abychom tento druh chyby opravili, zkuste použít jiný vzorec, který vyhovuje vašim potřebám.
Opravy, které je třeba dodržovat, když je rozsah rozlití příliš velký
Řekněme, že identifikujete příčinu a všimnete si, že k chybě dochází, protože Rozsah úniku je příliš velký Jak je ukázáno níže.
![Rozsah úniku je příliš velký](/f/d5904a003c1a33ffa81b53d09c14ebb6.png)
Když Dynamic Array nebyl na místě, existovalo v Excelu něco, co se nazývá implicitní průnik nucen vrátit jeden výsledek, i když vzorec měl potenciál vrátit více Výsledek. Zvažte příklad, pokud vzorec = B: B*5% je aplikován na Excel 2019 nebo starší verze, s implicitním průnikem na místě, výsledek by byl následující:
![Rozsah chyb úniku v aplikaci Excel byl příliš velký předtím](/f/f53958ead22d9ef412d6481730164b0c.png)
Pokud je však v aplikaci Excel 365 použit stejný vzorec, zobrazí se následující chyba
![Rozsah chyb úniku v aplikaci Excel je příliš velký](/f/4c3bc40f182f1783c6c25c3de81c711f.png)
Chcete -li to vyřešit, vyzkoušejte následující opravy
Oprava 1: Použijte implicitní křižovatku pomocí operátoru @
Když říkáme = B: B, dynamické pole bude odkazovat na celý sloupec B. Místo toho můžeme vynutit aplikaci Excel, aby uložila implicitní průnik pomocí operátoru @
Změňte vzorec na[chráněno emailem]: B*5%
![2021 08 30 10h20 46](/f/244daa192d21f895a930bf7d34578453.png)
Protože je přidána implicitní křižovatka, vzorec bude použit na jednu buňku. Aby se vzorec rozšířil,
1. Stačí kliknout na tečku, jak je znázorněno níže
![Rozšiřte vzorec](/f/921a4c16bc8dd9508d91ced5be788462.png)
2. Podle potřeby jej přetáhněte dolů na buňky. Na tyto buňky se použije stejný vzorec.
![Rozšířený vzorec](/f/b21c89dae457694a4b3c973ef1d83bd9.png)
Oprava 2: Místo odkazu na sloupec se podívejte na rozsah
Ve vzorci, = B: B*5%, máme na mysli sloupec B. Místo toho odkazujte na konkrétní rozsah, = B2: B4*5%
![Viz Rozsah](/f/da9dc9f7e8354b8a07ec74cdb95e2a58.png)
To je vše
Doufáme, že tento článek byl informativní.
Pokud se vám problém pomocí výše uvedených metod podařilo vyřešit, lajkujte a komentujte.
Děkuji za přečtení.