Τύπος Excel: Πώς να διορθώσετε το # SPILL! σφάλμα -

Πίνακας περιεχομένων

Περίληψη

Ένα σφάλμα # SPILL παρουσιάζεται όταν ένα εύρος διαρροών αποκλείεται από κάτι στο φύλλο εργασίας. Η λύση είναι συνήθως η εκκαθάριση του εύρους διαρροών τυχόν παρεμποδιστικών δεδομένων. Δείτε παρακάτω για περισσότερες πληροφορίες και βήματα επίλυσης.

Εξήγηση

Σχετικά με τη διαρροή και το # SPILL! λάθος

Με την εισαγωγή των δυναμικών συστοιχιών στο Excel, οι τύποι που επιστρέφουν πολλές τιμές "χύνουν" αυτές τις τιμές απευθείας στο φύλλο εργασίας. Το ορθογώνιο που περικλείει τις τιμές ονομάζεται "spill range". Όταν αλλάζουν τα δεδομένα, το εύρος διαρροών θα επεκταθεί ή θα συρρικνωθεί ανάλογα με τις ανάγκες. Μπορεί να δείτε νέες προστιθέμενες τιμές ή υπάρχουσες τιμές να εξαφανίζονται.

Βίντεο: Χύσιμο και εύρος διαρροών

Ένα σφάλμα # SPILL παρουσιάζεται όταν ένα εύρος διαρροών αποκλείεται από κάτι στο φύλλο εργασίας. Μερικές φορές αυτό αναμένεται. Για παράδειγμα, έχετε εισαγάγει έναν τύπο, αναμένοντας να χυθεί, αλλά τα υπάρχοντα δεδομένα στο φύλλο εργασίας παρεμποδίζουν. Η λύση είναι απλώς να καθαρίσετε το εύρος διαρροών τυχόν παρεμποδιστικών δεδομένων.

Μερικές φορές, ωστόσο, το σφάλμα μπορεί να είναι απροσδόκητο και συνεπώς μπερδεμένο. Διαβάστε παρακάτω για το πώς μπορεί να προκληθεί αυτό το σφάλμα και τι μπορείτε να κάνετε για να επιλύσετε.

Η συμπεριφορά διαρροών είναι εγγενής

Είναι σημαντικό να καταλάβετε ότι η συμπεριφορά διαρροών είναι αυτόματη και εγγενής. Στο Dynamic Excel (επί του παρόντος μόνο το Office 365 Excel) οποιοσδήποτε τύπος, ακόμη και ένας απλός τύπος χωρίς συναρτήσεις, μπορεί να χυθεί αποτελέσματα. Παρόλο που υπάρχουν τρόποι για να σταματήσει ο τύπος να επιστρέφει πολλά αποτελέσματα, το ίδιο το χύσιμο δεν μπορεί να απενεργοποιηθεί με μια καθολική ρύθμιση.

Ομοίως, δεν υπάρχει επιλογή στο Excel για "απενεργοποίηση σφαλμάτων #SPILL. Για να διορθώσετε ένα σφάλμα #SPILL, θα πρέπει να διερευνήσετε και να επιλύσετε τη βασική αιτία του προβλήματος.

Επιδιόρθωση # 1 - διαγράψτε το εύρος διαρροών

Αυτή είναι η απλούστερη περίπτωση για επίλυση. Ο τύπος πρέπει να χύσει πολλές τιμές, αλλά αντίθετα επιστρέφει # SPILL! γιατί κάτι παρεμποδίζει. Για να επιλύσετε το σφάλμα, επιλέξτε οποιοδήποτε κελί στο εύρος διαρροών, ώστε να μπορείτε να δείτε τα όριά του. Στη συνέχεια, είτε μετακινήστε τα δεδομένα αποκλεισμού σε μια νέα θέση ή διαγράψτε τα δεδομένα εντελώς. Λάβετε υπόψη ότι τα κελιά στο εύρος διαρροών πρέπει να είναι κενά, επομένως προσέξτε κελιά που περιέχουν αόρατους χαρακτήρες, όπως κενά.

Στην παρακάτω οθόνη, το "x" αποκλείει το εύρος διαρροών:

Αφού αφαιρεθεί το "x", η ΜΟΝΑΔΙΚΗ συνάρτηση χυθεί κανονικά:

Επιδιόρθωση # 2 - προσθήκη χαρακτήρα @

Πριν από τις δυναμικές συστοιχίες, το Excel εφαρμόζει σιωπηλά μια συμπεριφορά που ονομάζεται "σιωπηρή διασταύρωση" για να διασφαλίσει ότι ορισμένοι τύποι με τη δυνατότητα επιστροφής πολλαπλών αποτελεσμάτων επέστρεψαν μόνο ένα αποτέλεσμα. Σε μη δυναμικό πίνακα Excel, αυτοί οι τύποι επιστρέφουν ένα κανονικό αποτέλεσμα χωρίς σφάλμα. Ωστόσο, σε ορισμένες περιπτώσεις ο ίδιος τύπος που έχει εισαχθεί στο Dynamic Excel ενδέχεται να δημιουργήσει σφάλμα # SPILL. Για παράδειγμα, στην παρακάτω οθόνη, το κελί D5 περιέχει αυτόν τον τύπο, αντιγράφεται:

=$B$5:$B$10+3

Αυτός ο τύπος δεν θα προκαλούσε σφάλμα, ας πούμε το Excel 2016 επειδή η σιωπηρή τομή θα εμπόδιζε τον τύπο να επιστρέψει πολλά αποτελέσματα. Ωστόσο, στο Dynamic Excel, ο τύπος επιστρέφει αυτόματα πολλαπλά αποτελέσματα στο φύλλο εργασίας και τα οποία συντρίβονται μεταξύ τους, καθώς ο τύπος αντιγράφεται από το D5: D10.

Μία λύση είναι να χρησιμοποιήσετε τον χαρακτήρα @ για να ενεργοποιήσετε τη σιωπηρή διασταύρωση όπως αυτή:

= @$B$5:$B$10+3

Με αυτήν την αλλαγή, κάθε τύπος επιστρέφει ξανά ένα μόνο αποτέλεσμα και το σφάλμα # SPILL εξαφανίζεται.

Σημείωση: αυτό εξηγεί εν μέρει γιατί μπορεί να δείτε ξαφνικά τον χαρακτήρα "@" να εμφανίζεται σε τύπους που έχουν δημιουργηθεί σε παλαιότερες εκδόσεις του Excel. Αυτό γίνεται για να διατηρηθεί η συμβατότητα. Δεδομένου ότι οι τύποι σε παλαιότερες εκδόσεις του Excel δεν μπορούν να διαδοθούν σε πολλά κελιά, το @ προστίθεται για να εξασφαλίσει την ίδια συμπεριφορά όταν ανοίγει ο τύπος στο Dynamic Excel.

Επιδιόρθωση # 3 - εγγενής τύπος δυναμικού πίνακα

Ένας άλλος (καλύτερος) τρόπος για να διορθώσετε το σφάλμα #SPILL που εμφανίζεται παραπάνω είναι να χρησιμοποιήσετε έναν εγγενή τύπο δυναμικού πίνακα στο D5 όπως αυτό:

=B5:B10+3

Στο Dynamic Excel, αυτός ο μοναδικός τύπος θα ρίξει αποτελέσματα στην περιοχή D5: D10, όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης:

Σημειώστε ότι δεν χρειάζεται να χρησιμοποιήσετε μια απόλυτη αναφορά.

ενδιαφέροντα άρθρα...