Co to jest błąd rozlania? Jak rozwiązać #spill! Błąd w programie Excel 365
- 4411
- 619
- Seweryn Augustyniak
Jak wszyscy wiemy, Office 365 jest wyposażony w Excel 365 pakiet z nim. Microsoft dodał różne nowe funkcje do programu Excel 365. Jedną z takich funkcji jest Formuły tablicy dynamicznej. Zwykle formuła zwróciłaby tylko jedną wartość w wyniku komórki. Ale teraz, z tą nową funkcją, można zwrócić wiele wartości.
Na przykład w Excel 2019 i wcześniejszych wersjach powiedzmy, że zastosujesz formułę = d2: d5 na komórce, wynik byłby ograniczony do pierwszej komórki.
Kiedy musieliśmy zastosować formułę na wszystkich odpowiednich komórkach, wykorzystaliśmy notację tablicy (Ctrl+Shift+Enter). Jednak w programie Excel 365. Po zastosowaniu tej samej formuły automatycznie wartości są rozlane na wszystkie odpowiednie komórki. Więcej informacji można znaleźć w poniższym obrazku.
Obszar komórek, w których wylewa się wynik, jest wywoływany Zakres wycieków. Patrz poniższe zdjęcie
NOTATKA:
- Rozlanie jest automatycznie włączony do tablic dynamicznych (obecnie ta funkcja jest obsługiwana tylko w programie Excel 365), a funkcji nie można wyłączyć.
- Funkcja wycieku jest włączona na wszystkich formułach z funkcjami lub bez.
Błędy rozlania są widoczne, kiedy formuła ma zwrócić wiele wartości, jednak wyników nie można umieścić na komórkach. Błąd wygląda następująco:
Możliwe przyczyny napotkania błędu #spill to:
- Zakres wycieków zawiera pewną wartość, ponieważ wyniki nie mogą być wypełnione w komórkach
- Zakres wycieków ma połączone komórki.
- Kiedy stare arkusze (utworzone za pomocą Excel 2016 lub wcześniejszych) z formułami wspierającymi niejawne skrzyżowanie są otwarte w programie Excel365.
- Po zastosowaniu formuły tablicy dynamicznej na tabeli Excel.
Jeśli widzisz błąd #spill w programie Excel, nie martw się. W tym artykule będziemy demonstrować różne sposoby zidentyfikowania głównej przyczyny tego problemu, a także przyjrzeć się sposobom naprawy błędu #spill
Spis treści
- Zidentyfikuj, co powoduje błąd #spill
- Poprawki, które należy przestrzegać, gdy zasięg wycieków nie jest pusty
- Naprawić, gdy zakres rozlania połączył komórki
- Naprawić, gdy rozlanie się w tabeli
- Naprawić, gdy zasięg wycieków jest poza pamięcią
- Naprawić, gdy zasięg wycieków jest nieznany
- Poprawki, które należy przestrzegać, gdy zasięg wycieków jest zbyt duży
Zidentyfikuj, co powoduje błąd #spill
Kiedy widzisz błąd wycieku, najpierw sprawdź, dlaczego widzisz błąd, aby to zrobić,
Krok 1: Kliknij komórkę, która pokazuje #ROZLANIE! błąd
Krok 2: Kliknij Wykrzyknik jak pokazano niżej
Krok 3: Pierwszy wiersz mówi nam, co powoduje błąd. Na przykład w tym przypadku błąd jest postrzegany jako zasięg wycieków nie jest pusty
Poprawki, które należy przestrzegać, gdy zasięg wycieków nie jest pusty
Postępuj zgodnie z poniższymi poprawkami, gdy zobaczysz Zakres wycieków nie jest pusty
Poprawka 1: Usuń dane, które blokują zakres wycieków
Jeśli w komórkach znajdują się już pewne dane w zakresie wycieków, zobaczysz błąd #SPILL w zastosowaniu wzoru.
Kiedy wyraźnie zobaczysz dane, które blokują zakres wycieków
Rozważ poniższy przykład, gdy zastosujesz formułę = d2: d5 na danych, błąd rozlania jest wyrzucany, tak jak jest Jestem tutaj W zakresie wycieków.
Aby pozbyć się błędu #spill, po prostu przesuń dane lub usuń dane z zakresu wycieku.
Gdy dane blokujące zakres wycieków są ukryte
W niektórych przypadkach dane blokujące zakres wycieków są ukryte i niezbyt oczywiste, jak widać w przypadku 1. Rozważ poniższy przykład,
W takich przypadkach, aby znaleźć komórkę, która blokuje zakres wycieku, wykonaj poniższe kroki:
Krok 1: Kliknij komórkę, która pokazuje #ROZLANIE! błąd
Krok 2: Kliknij Wykrzyknik Jak pokazano poniżej, widać, że błąd wynosi Zakres wycieków nie jest pusty.
Krok 3: Z rozwijania, kliknij Wybierz utrudnianie komórek
Krok 4: Komórka, która blokuje zakres wycieków, jest podświetlona, jak pokazano poniżej
Teraz wiesz, która komórka blokuje, sprawdź, co dokładnie powoduje problem.
Krok 5: Podczas dokładnego zbadania komórki można zobaczyć niektóre dane ukryte w komórkach.
Jak widać na powyższym obrazie, są pewne dane. Ponieważ czcionka ma biały kolor, nie jest łatwo rozpoznać blokadę. Aby pozbyć się błędu, usuń dane z komórki w zakresie rozlania.
Naprawić 2: Usuń niestandardowe formatowanie numerów; ; ; zastosowane na komórce
Czasami, gdy niestandardowe formatowanie liczb ; ; ; jest stosowany na komórce, istnieje szansa, aby zobaczyć błąd rozlania. W takich sprawach,
Krok 1: Kliknij komórkę, która pokazuje #ROZLANIE! błąd
Krok 2: Kliknij Wykrzyknik jak pokazano niżej.
Krok 3: Z rozwijania, kliknij Wybierz utrudnianie komórek
Krok 4: Komórka, która blokuje zakres wycieków, jest podświetlona, jak pokazano poniżej
Krok 5: Kliknij prawym przyciskiem myszy ogniwo przeszkadzające.
Krok 6: Wybierz Formatowe komórki
Krok 7: Otwiera się okno komórek formatowych. Idź do Numer patka
Krok 8: Z panelu po lewej stronie wybierz Zwyczaj
Krok 9: Z panelu po prawej stronie zmień typ z; ; ; Do Ogólny
Krok 10: Kliknij OK przycisk
Naprawić, gdy zakres rozlania połączył komórki
Jeśli zobaczysz, że błąd jest spowodowany tym, że Zakres wycieków ma połączone komórki jak pokazano niżej,
Krok 1: Kliknij Wybierz utrudnianie komórek Z rozwijania
Krok 2: Komórka przeszkadzająca będzie podświetlony
Krok 3: pod pod Dom Tab, kliknij Scal & Center
Krok 4: Z rozwijania wybierz Komórki niezmierzone
Naprawić, kiedy Zakres wycieków w tabeli
Formuły dynamicznych tablic nie są obsługiwane w tabelach Excel. Jeśli zobaczysz błąd #spill w tabeli Excel, jak pokazano poniżej z komunikatem Zakres wycieków w tabeli,
Krok 1: Całkowicie wybierz tabelę
Krok 2: Kliknij Projektowanie stołu Zakładka z górnego paska menu
Krok 3: Wybierz Konwertuj na zakres
Krok 4: Widać okno dialogowe potwierdzenia, kliknij Tak
Naprawić, gdy zasięg wycieków jest poza pamięcią
Kiedy próbujesz zidentyfikować przyczynę błędu #spill, jeśli zobaczysz, że błąd stwierdza Brak pamięci, Zatem dlatego, że formuła tablicy dynamicznej używasz odniesień do dużego zakresu, w takich przypadkach Excel działa brak pamięci powodując błąd wycieku. Aby przezwyciężyć błąd, można spróbować odwołać się do mniejszego zakresu.
Naprawić, gdy zasięg wycieków jest nieznany
Ten błąd jest widoczny, gdy rozmiar rozlanej tablicy i Excel nie jest w stanie ustalić wielkości rozlanego zakresu. Zasadniczo, gdy używasz losowych funkcji, takich jak Randarray, Rand lub Randbet między funkcjami tablicy dynamicznej, takie jak sekwencja, ten błąd jest widoczny.
Aby lepiej to zrozumieć, rozważ poniższy przykład, powiedzmy, że używana jest sekwencja funkcji (Randbetween (1100)). Tutaj randbetween generuje liczbę liczbową losową, która jest większa lub równa 1 i mniejsza lub równa 100. A sekwencja generuje liczby sekwencyjne (np. Sensencja (5) generuje 1,2,3,4,5). Jednak Randbetween jest funkcją niestabilną i ciągle zmienia swoją wartość za każdym razem, gdy arkusz Excel jest otwierany lub zmieniany. Ponieważ z tego funkcja sekwencji nie będzie w stanie określić wielkości tablicy, którą musi wygenerować. Nie wiedziałoby, ile wartości wygenerował, a tym samym rzuca błąd rozlania.
Widzisz, gdy identyfikujesz przyczynę błędu Zakres wycieków jest nieznany
Aby naprawić tego rodzaju błąd, Spróbuj mieć inną formułę, która odpowiada Twojej potrzebie.
Poprawki, które należy przestrzegać, gdy zasięg wycieków jest zbyt duży
Powiedzmy, że identyfikujesz przyczynę i zauważasz, że błąd jest widoczny, ponieważ Zakres wycieków jest zbyt duży jak pokazano niżej.
Kiedy nie było dynamicznej tablicy, było coś, co nazywa się niejawne skrzyżowanie w programie Excel, które zmuszone do zwrócenia jednego wyniku, nawet gdy formuła miała potencjał zwracania wielu wyników. Rozważ przykład, jeśli formuła = B: B*5% jest stosowany w wersjach Excel 2019 lub wcześniejszych, wraz z niejawnym skrzyżowaniem, wynik byłby następujący:
Jednak gdy ta sama formuła jest używana w programie Excel 365, widać następujący błąd
Aby to rozwiązać, wypróbuj następujące poprawki
Napraw 1: Zastosuj niejawne skrzyżowanie za pomocą @ operator
Kiedy mówimy = B: B, tablica dynamiczna odniesie całą kolumnę B. Zamiast tego możemy zmusić Excel do nałożenia niejawnego skrzyżowania za pomocą operatora @
Zmień formułę na =@B: b*5%
Ponieważ dodaje się niejawne przecięcie, formuła zostanie zastosowana do pojedynczej komórki. Aby przedłużyć formułę,
1. Po prostu kliknij kropkę, jak pokazano poniżej
2. Przeciągnij go w dół do komórek zgodnie z wymaganiami. Zastosuje to tę samą formułę do tych komórek.
Napraw 2: Zamiast odnosić się do kolumny, patrz zakres
W formule, = B: B*5% , Odnosimy się do kolumny B. Zamiast tego odnoszą się do określonego zakresu, = B2: B4*5%
To wszystko
Mamy nadzieję, że ten artykuł był pouczający.
Uprzejmie polub i skomentuj, jeśli byłeś w stanie rozwiązać problem z powyższymi metodami.
Dziękuję za przeczytanie.
- « Jak naprawić pasek narzędzi Excel brak problemu
- Coś nieoczekiwanego wydarzyło się z kodem 0x80073d01 Błąd »