Η συνάρτηση IF είναι μία από τις πιο ευέλικτες και δημοφιλείς συναρτήσεις στο Excel και συχνά χρησιμοποιείται πολλές φορές σε έναν μόνο τύπο, καθώς και σε συνδυασμό με άλλες συναρτήσεις. Δυστυχώς, λόγω της πολυπλοκότητας με την οποία μπορούν να κατασκευαστούν οι προτάσεις IF, είναι αρκετά εύκολο να αντιμετωπίσετε το #VALUE! . Συνήθως, μπορείτε να αποκρύψετε το σφάλμα, προσθέτοντας στον τύπο σας συγκεκριμένες συναρτήσεις χειρισμού σφαλμάτων, όπως ISERROR, ISERR ή IFERROR.
Πρόβλημα: Το όρισμα αναφέρεται σε τιμές σφάλματος
Όταν υπάρχει μια αναφορά κελιού σε μια τιμή σφάλματος, η συνάρτηση IF εμφανίζει το #VALUE! .
Λύση: Μπορείτε να χρησιμοποιήσετε οποιονδήποτε από τους τύπους χειρισμού σφαλμάτων, όπως οι ISERROR, ISERR ή IFERROR μαζί με τη συνάρτηση IF. Στα ακόλουθα θέματα εξηγείται πώς μπορείτε να χρησιμοποιήσετε τα IF, ISERROR και ISERR ή IFERROR σε έναν τύπο όταν το όρισμα αναφέρεται σε τιμές σφάλματος.
Σημειώσεις:
-
IFERROR ήταν πολύ προτιμότερο από ISERROR ή ISERR, καθώς δεν απαιτεί περιττή κατασκευή τύπου. Οι ISERROR και ISERR επιβάλουν σε έναν τύπο να υπολογιστεί δύο φορές, πρώτα για να δείτε εάν αυτό καταλήξει σε σφάλμα και, στη συνέχεια, για να λάβετε το αποτέλεσμα. Η IFERROR υπολογίζει μόνο μία φορά.
-
Το =IFERROR(Τύπος;0) είναι πολύ καλύτερο από το =IF(ISERROR(Τύπος;0;Τύπος))
Πρόβλημα: Η σύνταξη δεν είναι σωστή
Εάν η σύνταξη μιας συνάρτησης δεν είναι σωστή, μπορεί να επιστρέψει το #VALUE! σφάλμα.
Λύση: Βεβαιωθείτε ότι η σύνταξη είναι σωστή. Ακολουθεί ένα παράδειγμα ενός σωστά κατασκευασμένου τύπου που κάνει ένθεση μιας συνάρτησης IF μέσα σε μια άλλη συνάρτηση IF για τον υπολογισμό των εκπτώσεων φόρου με βάση το επίπεδο εισοδήματος.
=IF(E2<31500;E2*15%;IF(E2<72500;E2*25%;E2*28%))
Με απλά λόγια, αυτό σημαίνει ότι - Αν (IF) (η τιμή στο κελί A5 είναι μικρότερη από 31.500, τότε η τιμή πολλαπλασιάζεται με το 15%. Αλλά αν (IF) δεν είναι, ελέγξτε αν η τιμή είναι μικρότερη από 72.500. Αν (IF) είναι, η τιμή πολλαπλασιάζεται με το 25%, αλλιώς πολλαπλασιάζεται με το 28%.
Για να χρησιμοποιήσετε τη συνάρτηση IFERROR με έναν τύπο που υπάρχει ήδη, μπορείτε απλώς να περικλείσετε τον ολοκληρωμένο τύπο με τη συνάρτηση IFERROR:
=IFERROR(IF(E2<31500;E2*15%;IF(E2<72500;E2*25%;E2*28%));0)
Αυτό απλώς λέει ότι εάν (IF) οποιοδήποτε τμήμα του αρχικού τύπου καταλήξει σε σφάλμα, στη συνέχεια, εμφανίζει 0, διαφορετικά επιστρέφει το αποτέλεσμα της δήλωσης IF. Ορισμένοι χρήστες γράφουν τους τύπους τους με πλήρη χειρισμό σφαλμάτων για να ξεκινήσουν, ωστόσο αυτό δεν είναι καλή πρακτική, καθώς το πρόγραμμα χειρισμού σφαλμάτων θα αποκρύψει τυχόν πιθανά σφάλματα, οπότε δεν θα γνωρίζετε απαραίτητα εάν ο τύπος λειτουργεί σωστά ή όχι. Εάν θέλετε να προσθέσετε χειρισμό σφαλμάτων, είναι καλύτερα να τον προσθέσετε όταν είστε βέβαιοι ότι ο τύπος λειτουργεί σωστά.
Σημείωση: Οι τιμές υπολογισμού σε τύπους δεν έχουν ελληνικά ερωτηματικά. Εάν τα προσθέσετε, η συνάρτηση IF θα προσπαθήσει να τα χρησιμοποιήσει ως ορίσματα και το Excel θα σας παρατηρήσει. Από την άλλη πλευρά, οι πολλαπλασιαστές ποσοστών έχουν το σύμβολο %. Αυτό υποδεικνύει στο Excel ότι θέλετε αυτές οι τιμές να εμφανίζονται ως ποσοστά. Διαφορετικά, θα πρέπει να τις εισαγάγετε ως πραγματικές τιμές ποσοστού, όπως "E2*0,25".
Χρειάζεστε περισσότερη βοήθεια;
Μπορείτε ανά πάσα στιγμή να ρωτήσετε έναν ειδικό στην Κοινότητα τεχνικής υποστήριξης του Excel ή να λάβετε υποστήριξη στις Κοινότητες.
Δείτε επίσης
Διόρθωση σφάλματος #ΤΙΜΗ! σφάλμα
Συνάρτηση IFS (Microsoft 365 ή Excel 2016 ή νεότερη έκδοση)
Πώς να αποφύγετε εσφαλμένους τύπους
Εντοπισμός σφαλμάτων σε τύπους