Πώς να χρησιμοποιήσετε τις δηλώσεις If και Nested If στο Excel

Μια συνάρτηση του Excel που χρησιμοποιώ αρκετά στους τύπους μου είναι η συνάρτηση IF . Η συνάρτηση IF χρησιμοποιείται για τον έλεγχο μιας λογικής συνθήκης και την παραγωγή δύο διαφορετικών αποτελεσμάτων ανάλογα με το αν η λογική συνθήκη επιστρέφει TRUE ή FALSE .

Ας χρησιμοποιήσουμε τον παρακάτω πίνακα πωλήσεων κινητών τηλεφώνων ως παράδειγμα. Μπορείτε να κατεβάσετε το αρχείο του παραδείγματος εδώ .

Λειτουργία IF με μονή κατάσταση(IF Function with Single Condition)

Εξετάστε ένα σενάριο όπου πρέπει να υπολογίσετε την προμήθεια(Commission Fee) για κάθε σειρά πωλήσεων, ανάλογα με το πού πραγματοποιήθηκαν οι πωλήσεις ( Στήλη Δ(Column D) ). Εάν οι πωλήσεις έγιναν στις ΗΠΑ(USA) , η προμήθεια(Commission Fee) είναι 10%, διαφορετικά οι υπόλοιπες τοποθεσίες θα έχουν Προμήθεια(Commission Fee) 5%.

Ο πρώτος τύπος που πρέπει να εισαγάγετε στο κελί F2(Cell F2) είναι όπως φαίνεται παρακάτω:

=IF(D2="USA", E2*10%, E2*5%)

Ανάλυση φόρμουλας:

  1. =IF( – Το “=” υποδηλώνει την αρχή ενός τύπου στο κελί και το IF είναι η συνάρτηση excel που χρησιμοποιούμε.
  2. D2=”USA”Λογική(Logical) δοκιμή που εκτελούμε (δηλ. εάν τα δεδομένα στη στήλη D2 είναι ΗΠΑ(USA) ).
  3.  E2*10%Αποτέλεσμα(Result) που θα επιστραφεί από τον τύπο εάν η αρχική λογική δοκιμή καταλήξει σε TRUE (δηλαδή η τιμή στη στήλη D2 είναι ΗΠΑ(USA) ).
  4. E2*5%Αποτέλεσμα(Result) που θα επιστραφεί από τον τύπο εάν η αρχική λογική δοκιμή καταλήξει σε FALSE (δηλαδή η τιμή στη στήλη D2 ΔΕΝ(NOT) είναι ΗΠΑ(USA) ).
  5. )Κλείσιμο(Closing) παρένθεσης που δείχνει το τέλος του τύπου.

Στη συνέχεια, μπορείτε να αντιγράψετε τον τύπο από το κελί F2(Cell F2) στις υπόλοιπες σειρές στη στήλη F(Column F) και θα υπολογίσει το τέλος προμήθειας(Commission Fee) για κάθε γραμμή, είτε κατά 10% είτε κατά 5%, ανάλογα με το εάν η λογική δοκιμή IF επιστρέφει TRUE ή FALSE σε κάθε γραμμή σειρά.

Συνάρτηση IF με πολλαπλές συνθήκες(IF Function with Multiple Conditions)

Τι θα γινόταν αν οι κανόνες ήταν λίγο πιο περίπλοκοι όταν πρέπει να ελέγξετε για περισσότερες από μία λογικές συνθήκες με διαφορετικά αποτελέσματα να επιστρέφονται για κάθε συνθήκη;

Το Excel(Excel) έχει μια απάντηση σε αυτό! Μπορούμε να συνδυάσουμε πολλαπλές συναρτήσεις IF μέσα στο ίδιο κελί, το οποίο μερικές φορές είναι γνωστό ως ένθετο IF(Nested IF) .

Εξετάστε ένα παρόμοιο σενάριο όπου οι προμήθειες(Commissions) είναι διαφορετικές για κάθε τοποθεσία πωλήσεων(Sales Location) , όπως παρακάτω:

  • ΗΠΑ(USA) 10%
  • Αυστραλία(Australia) 5%
  • Σιγκαπούρη(Singapore) 2%

Στο κελί F2(Cell F2) (το οποίο αργότερα θα αντιγραφεί στις υπόλοιπες σειρές της ίδιας στήλης F), εισαγάγετε τον τύπο ως εξής:

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))

Ανάλυση φόρμουλας:

  1. =IF(Αρχή(Beginning) του τύπου χρησιμοποιώντας μια δήλωση IF
  2. D2=”USA”Η πρώτη(First) λογική δοκιμή που εκτελούμε (δηλ. εάν τα δεδομένα στη στήλη D2 είναι ΗΠΑ(USA) ).
  3.  E2*10%Αποτέλεσμα(Result) που θα επιστραφεί από τον τύπο εάν η αρχική λογική δοκιμή καταλήξει σε TRUE (δηλαδή η τιμή στη στήλη D2 είναι ΗΠΑ(USA) ).
  4. IF(D2=”Australia”,E2*5%,E2*2%) – δεύτερη δήλωση Excel IF που θα αξιολογηθεί εάν η αρχική λογική δοκιμή είχε ως αποτέλεσμα FALSE (δηλαδή η τιμή στη στήλη D2 ΔΕΝ είναι (NOT) ΗΠΑ(USA) ). Αυτή είναι μια παρόμοια σύνταξη του " IF Function with Single Condition" που συζητήθηκε νωρίτερα σε αυτό το άρθρο, όπου εάν η τιμή στο Cell D2 είναι Αυστραλία(Australia) , το αποτέλεσμα E2*5% θα επιστραφεί. Διαφορετικά, εάν η τιμή δεν είναι Αυστραλία(Australia) , η συνάρτηση θα εμφανίσει αποτέλεσμα E2*2%.
  5. )Κλείσιμο(Closing) παρένθεσης που δείχνει το τέλος του τύπου για την πρώτη συνάρτηση IF .

Καθώς το Excel(Excel) θα αξιολογήσει τον τύπο από τα αριστερά προς τα δεξιά, όταν επιτευχθεί μια λογική δοκιμή (π.χ. D2=“USA”, η συνάρτηση θα σταματήσει και θα επιστρέψει το αποτέλεσμα, αγνοώντας οποιαδήποτε περαιτέρω λογική δοκιμή μετά (π.χ. D2=“Australia” . )

Έτσι, εάν το πρώτο λογικό τεστ επιστρέψει FALSE (δηλαδή η τοποθεσία δεν είναι ΗΠΑ(USA) ), θα συνεχίσει να αξιολογεί το δεύτερο λογικό τεστ. Εάν το δεύτερο λογικό τεστ επιστρέψει επίσης FALSE (δηλαδή η τοποθεσία δεν είναι η Αυστραλία(Australia) ), δεν χρειάζεται να κάνουμε περαιτέρω δοκιμή, καθώς γνωρίζουμε ότι η μόνη δυνατή τιμή στο Cell D2 είναι η Σιγκαπούρη(Singapore) , επομένως θα πρέπει να εμφανίσει αποτέλεσμα E2*2% .

 Εάν προτιμάτε για λόγους σαφήνειας, μπορείτε να προσθέσετε την τρίτη λογική δοκιμή IF(D2=”Singapore”, “value if TRUE” , “value if FALSE”) . Επομένως, ο πλήρης εκτεταμένος τύπος είναι όπως φαίνεται παρακάτω:

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,IF(D2="Singapore",E2*2%)))

Όπως αναφέρθηκε προηγουμένως, τα παραπάνω θα επιστρέψουν το ίδιο αποτέλεσμα με τον αρχικό τύπο που είχαμε.

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))

Γρήγορες συμβουλές(Quick Tips)

  • Για κάθε μεμονωμένη συνάρτηση IF( , πρέπει να υπάρχει ένα στρογγυλό στρογγυλό στήριγμα ανοίγματος και κλεισίματος. Όταν υπάρχουν τρεις συναρτήσεις IF σύμφωνα με ένα από τα παραπάνω παραδείγματα, ο τύπος θα χρειαστεί τρεις αγκύλες κλεισίματος ")))" , καθεμία από τις οποίες σηματοδοτεί το τέλος του μια αντίστοιχη αρχική δήλωση IF( .
  • Εάν δεν καθορίσουμε το δεύτερο αποτέλεσμα της λογικής δοκιμής (όταν η λογική δοκιμή κατέληξε σε FALSE ), η προεπιλεγμένη τιμή που εκχωρείται από το Excel θα είναι το κείμενο "FALSE". Ο τύπος =IF(D2=”USA”,E2*10%) θα επιστρέψει το κείμενο “FALSE” αν το D2 δεν είναι “USA” .
  • Εάν έχετε πολλά διαφορετικά λογικά τεστ το καθένα με το δικό του διαφορετικό αποτέλεσμα, μπορείτε να συνδυάσετε/εντοπίσετε τη συνάρτηση IF πολλές φορές, η μία μετά την άλλη, παρόμοια με το παραπάνω παράδειγμα.



About the author

"Είμαι ανεξάρτητος ειδικός στα Windows και στο Office. Έχω πάνω από 10 χρόνια εμπειρίας στην εργασία με αυτά τα εργαλεία και μπορώ να σας βοηθήσω να αξιοποιήσετε στο έπακρο. Οι δεξιότητές μου περιλαμβάνουν: εργασία με Microsoft Word, Excel, PowerPoint και Outlook, δημιουργία ιστού σελίδες και εφαρμογές και βοηθώντας τους πελάτες να επιτύχουν τους επιχειρηματικούς τους στόχους."



Related posts