Τύπος Excel: Υπολογίστε μόνο εάν δεν είναι κενό -

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

Γενική φόρμουλα

=IF(criteria,formula(),"")

Περίληψη

Για να εκτελέσετε έναν τύπο μόνο όταν ένα ή περισσότερα κελιά δεν είναι κενά, μπορείτε να χρησιμοποιήσετε τη συνάρτηση IF με τα κατάλληλα λογικά κριτήρια. Στο παράδειγμα που παρουσιάζεται, ο τύπος στο E5 είναι:

=IF(COUNT(C5:C7)=3,SUM(C5:C7),"")

Επειδή το C7 δεν έχει καμία τιμή στην παραπάνω οθόνη, ο τύπος δεν δείχνει κανένα αποτέλεσμα. Στην παρακάτω οθόνη, το C7 περιέχει έναν αριθμό και εμφανίζεται το άθροισμα:

Εξήγηση

Ο στόχος αυτού του παραδείγματος είναι η επαλήθευση της εισόδου πριν τον υπολογισμό ενός αποτελέσματος. Το βασικό σημείο που πρέπει να καταλάβετε είναι ότι μπορεί να αντικατασταθεί οποιοσδήποτε έγκυρος τύπος. Η συνάρτηση SUM χρησιμοποιείται μόνο ως παράδειγμα. Η λογική μπορεί επίσης να προσαρμοστεί με πολλούς τρόπους ώστε να ταιριάζει στην κατάσταση.

Στο παράδειγμα που εμφανίζεται, χρησιμοποιούμε τη συνάρτηση IF μαζί με τη συνάρτηση COUNT. Τα κριτήρια είναι μια παράσταση που βασίζεται στη συνάρτηση COUNT, η οποία μετρά μόνο αριθμητικές τιμές:

COUNT(C5:C7)=3 // returns TRUE or FALSE

Εφόσον το εύρος περιέχει τρεις αριθμούς (δηλαδή και τα 3 κελιά δεν είναι κενά) το αποτέλεσμα είναι ΑΛΗΘΕΙΑ και το IF θα εκτελέσει τη συνάρτηση SUM. Εάν όχι, το αποτέλεσμα είναι FALSE και το IF επιστρέφει μια κενή συμβολοσειρά (""). Επειδή το C7 δεν έχει καμία τιμή στην παραπάνω οθόνη, ο τύπος δεν δείχνει κανένα αποτέλεσμα.

Υπάρχουν πολλοί τρόποι για να ελέγξετε για κενά κελιά και αρκετές επιλογές εξηγούνται παρακάτω.

Με COUNTBLANK

Η συνάρτηση COUNTBLANK μετρά τα κενά κελιά σε ένα εύρος, έτσι μπορούμε να γράψουμε έναν ελαφρώς πιο συμπαγή τύπο όπως αυτό:

=IF(COUNTBLANK(C5:C7),"",SUM(C5:C7))

Εάν το COUNTBLANK επιστρέψει οποιονδήποτε αριθμό εκτός από το μηδέν, η συνάρτηση IF θα αξιολογηθεί ως TRUE και δεν θα επιστρέψει τίποτα (""). Εάν το COUNTBLANK επιστρέψει μηδέν, το IF αξιολογείται ως FALSE και επιστρέφει το άθροισμα.

Με το ISBLANK

Στο παράδειγμα που παρουσιάζεται, τα κελιά εισόδου βρίσκονται όλα στην ίδια γειτονική περιοχή. Σε περιπτώσεις όπου τα κελιά δεν είναι μαζί, μπορείτε να κάνετε έναν τύπο όπως:

=IF(OR(ISBLANK(C5),ISBLANK(C6),ISBLANK(C7)),"",SUM(C5:C7))

Αυτό το παράδειγμα ακολουθεί μια κυριολεκτική προσέγγιση με τη συνάρτηση ISBLANK. Επειδή θέλουμε να ελέγξουμε και τα τρία κελιά ταυτόχρονα, πρέπει να χρησιμοποιήσουμε το ISBLANK τρεις φορές μέσα στη συνάρτηση OR. Αυτή είναι η λογική δοκιμή εντός IF:

OR(ISBLANK(C5),ISBLANK(C6),ISBLANK(C7)

Όταν το OR επιστρέφει TRUE (τουλάχιστον ένα κελί είναι κενό), το IF επιστρέφει μια κενή συμβολοσειρά (""). Όταν το OR επιστρέφει FALSE (κανένα κελί δεν είναι κενό), IF εκτελεί τη συνάρτηση SUM και επιστρέφει το αποτέλεσμα:

SUM(C5:C7)

Με λογικούς τελεστές

Η συνάρτηση ISBLANK μπορεί να αντικατασταθεί με τυπικούς λογικούς τελεστές όπως:

=IF(OR(C5="",C6="",C7=""),"",SUM(C5:C7))

Εναλλακτικά, μπορούμε να συνδυάσουμε τον μη ισοδύναμο με τον τελεστή () με τη συνάρτηση AND ως εξής:

=IF(AND(C5"",C6"",C7""),SUM(C5:C7),"")

Παρατηρήστε ότι η συνάρτηση SUM έχει μετακινηθεί στο ΑΛΗΘΡΟ αποτέλεσμα. Θα τρέξει μόνο εάν τα C5 και C6 και C5 δεν είναι κενά.

Με COUNTA

Τέλος, μπορείτε να χρησιμοποιήσετε τη συνάρτηση COUNTA για να ελέγξετε την αριθμητική ή την εισαγωγή κειμένου:

=IF(COUNTA(C5:C7)=3,SUM(C5:C7),"")

Εφόσον το εύρος C5: C5 περιέχει τρεις τιμές (αριθμούς ή κείμενο), το αποτέλεσμα θα είναι ΑΛΗΘΕΙΑ και η λειτουργία SUM θα εκτελεστεί. Αυτό δεν έχει νόημα για το παράδειγμα που εμφανίζεται (το οποίο απαιτεί αριθμητική εισαγωγή), αλλά μπορεί να χρησιμοποιηθεί σε άλλες καταστάσεις.

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