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.
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.
Nazývá se oblast buněk, do které se výsledek vysype Rozsah úniku. Viz níže uvedený obrázek
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ě:
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ý
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í.
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,
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
Krok 4: Buňka, která blokuje rozsah rozlití, je zvýrazněna, jak je znázorněno níže
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.
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
Krok 4: Buňka, která blokuje rozsah rozlití, je zvýrazněna, jak je znázorněno níže
Krok 5: Klikněte pravým tlačítkem na překážející buňku.
Krok 6: Vyberte si Formát buněk
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
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,
Krok 1: Klikněte na Vyberte možnost Blokování buněk z rozevíracího seznamu
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
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,
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
Krok 4: Zobrazí se potvrzovací dialogové okno, klikněte na Ano
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
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.
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í:
Pokud je však v aplikaci Excel 365 použit stejný vzorec, zobrazí se následující chyba
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%
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
2. Podle potřeby jej přetáhněte dolů na buňky. Na tyto buňky se použije stejný vzorec.
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%
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í.