Πώς να χρησιμοποιήσετε τις δηλώσεις IF στο Microsoft Excel

Πώς να χρησιμοποιήσετε τις δηλώσεις IF στο Microsoft Excel

Όλοι γνωρίζουν πόσο ευέλικτη είναι η δήλωση IF σε ένα σενάριο, αλλά γνωρίζατε ότι μπορείτε να χρησιμοποιήσετε την ίδια λογική στο εσωτερικό ενός κελιού στο Excel;





Ένας βασικός ορισμός μιας δήλωσης IF σε ένα πρόγραμμα είναι ότι σας επιτρέπει να εξάγετε κάτι συγκεκριμένο με βάση τα αποτελέσματα πολλών εισόδων. Θα μπορούσατε να εκτελέσετε εντελώς διαφορετικούς υπολογισμούς με βάση την απόδοση κάποιου άλλου υπολογισμού. Θα μπορούσατε να εκτελέσετε μορφοποίηση υπό όρους. Μπορείτε ακόμη να βασίσετε την έξοδό σας σε αναζητήσεις συμβολοσειράς κελιών εισόδου.





Εάν αυτό ακούγεται περίπλοκο, μην ανησυχείτε. Ας ρίξουμε μια ματιά σε μερικούς δημιουργικούς τρόπους με τους οποίους μπορείτε να χρησιμοποιήσετε τις δηλώσεις IF στο Excel.





Τι είναι μια δήλωση IF στο Excel;

Όταν οι περισσότεροι σκέφτονται να χρησιμοποιήσουν μια δήλωση IF στο Excel, σκέφτονται το VBA. Αυτό συμβαίνει επειδή μια δήλωση IF είναι συνήθως λογική που χρησιμοποιείται στον κόσμο του προγραμματισμού. Ωστόσο, μπορείτε να χρησιμοποιήσετε αυτήν την ίδια λογική προγραμματισμού ακριβώς μέσα στο ίδιο το κελί του υπολογιστικού φύλλου.

Όταν πληκτρολογείτε '= IF (' στο κελί, θα δείτε πώς πρέπει να μοιάζει η σύνταξη της δήλωσης IF για να λειτουργεί σωστά. Η βασική απαίτηση είναι απλώς μια 'λογική δοκιμή'. Από προεπιλογή, η έξοδος στο κελί θα να είναι ΑΛΗΘΙΝΟ ή ΛΑΘΟΣ, αλλά μπορείτε να το προσαρμόσετε συμπεριλαμβάνοντας πρόσθετες παραμέτρους στη συνάρτηση.



Πώς λειτουργεί μια βασική συνάρτηση IF

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

Ας πούμε εάν η στήλη 'Επισκευή' περιέχει ένα 'ΝΑΙ', τότε θέλω ο Τύπος συμβάντος να έχει 'ΕΠΙΣΚΕΥΗ'. Διαφορετικά θα πρέπει να είναι «ΜΗ-ΕΠΙΣΚΕΥΗ». Η λογική αυτής της δήλωσης IF είναι πολύ απλή:





=IF(C2='YES','Repair','Non-Repair')

Η συμπλήρωση ολόκληρης της στήλης με αυτόν τον τύπο επιστρέφει τα ακόλουθα αποτελέσματα:

Αυτή είναι χρήσιμη λογική, αλλά στη συγκεκριμένη περίπτωση δεν έχει πολύ νόημα. Το μόνο που χρειάζεται να κάνει κάποιος είναι να κοιτάξει τη στήλη 'Επισκευάστηκε' για να προσδιορίσει εάν η ημερομηνία αυτή περιλάμβανε ή όχι επισκευή.





Λοιπόν, ας εξερευνήσουμε μερικές πιο προηγμένες δηλώσεις συνάρτησης IF για να δούμε αν μπορούμε να κάνουμε αυτή τη στήλη λίγο πιο χρήσιμη.

ΚΑΙ ΚΑΙ ΑΝ δηλώσεις

Ακριβώς όπως σε ένα κανονικό πρόγραμμα, μερικές φορές για να εξετάσετε δύο ή τρεις συνθήκες που εξαρτώνται η μία από την άλλη, πρέπει να χρησιμοποιήσετε ΚΑΙ τη λογική. Το ίδιο ισχύει και εδώ.

Ας ορίσουμε δύο νέους τύπους συμβάντων: Προγραμματισμένο ή Μη προγραμματισμένο.

Για αυτό το παράδειγμα, θα εστιάσουμε μόνο στο Αλλαγή λαδιών στήλη. Ξέρω ότι συνήθως προγραμματίζω τις αλλαγές λαδιού μου τη 2η ημέρα κάθε μήνα. Οποιαδήποτε αλλαγή λαδιού που δεν ήταν τη δεύτερη ημέρα του μήνα ήταν μια απρογραμμάτιστη αλλαγή λαδιού.

Για να τα προσδιορίσουμε, πρέπει να χρησιμοποιήσουμε ΚΑΙ λογική όπως αυτή:

=IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned')

Τα αποτελέσματα μοιάζουν με αυτό:

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

Για να το επιτύχουμε αυτό, θα προχωρήσουμε στο επόμενο μάθημα σύνθετης λειτουργίας IF: ένθετες προτάσεις IF.

Ένθετες δηλώσεις IF

Με βάση την τελευταία συνάρτηση, θα χρειαστεί να προσθέσετε μια άλλη πρόταση IF μέσα στην αρχική πρόταση IF. Αυτό θα πρέπει να επιστρέψει ένα κενό εάν το αρχικό κελί αλλαγής λαδιού είναι κενό.

minecraft πώς να παίξετε με φίλους

Δείτε πώς φαίνεται αυτή η δήλωση:

=IF(ISBLANK(B2),'',IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned'))

Τώρα η δήλωση αρχίζει να φαίνεται λίγο περίπλοκη, αλλά στην πραγματικότητα δεν είναι αν κοιτάξετε προσεκτικά. Η πρώτη πρόταση IF ελέγχει εάν το κελί στη στήλη Β είναι κενό. Εάν είναι, τότε επιστρέφει ένα κενό, ή ''.

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

Όπως μπορείτε να φανταστείτε, αυτό θα μπορούσε να γίνει τρομερά περίπλοκο. Έτσι, όταν φωλιάζετε δηλώσεις ΑΝ, κάνετε πάντα ένα βήμα τη φορά. Δοκιμάστε τη μεμονωμένη λογική δήλωσης IF πριν αρχίσετε να τις φωλιάζετε μαζί. Επειδή, μόλις έχετε μερικά από αυτά τα ένθετα, η αντιμετώπισή τους μπορεί να γίνει πραγματικός εφιάλτης.

τι συνέβη στο έργο ήσυχο μέρος

OR δηλώσεις

Τώρα θα ανεβάσουμε τη λογική σε μια βαθμίδα. Ας πούμε ότι αυτή τη φορά αυτό που θέλω να κάνω είναι να επιστρέψω την 'Ετήσια Συντήρηση' εάν γίνει ταυτόχρονα αλλαγή λαδιού ή επισκευή σε συνδυασμό με εγγραφή ή ασφάλιση, αλλά απλώς 'Συντήρηση ρουτίνας' εάν έγινε μόνο αλλαγή λαδιού. Ακούγεται περίπλοκο, αλλά με τη σωστή λογική δήλωσης IF δεν είναι καθόλου δύσκολο.

Αυτό το είδος λογικής απαιτεί το συνδυασμό τόσο μιας ένθετης δήλωσης IF όσο και δύο προτάσεων OR. Δείτε πώς θα είναι αυτή η δήλωση:

=IF(OR(B2='YES',C2='YES'),IF(OR(D2='YES',E2='YES'),'Yearly Maintenance','Routine Maintenance'),'')

Δείτε πώς φαίνονται τα αποτελέσματα:

Είναι αξιοσημείωτο το είδος της πολύπλοκης ανάλυσης που μπορείτε να εκτελέσετε μόνο συνδυάζοντας διάφορους λογικούς τελεστές μέσα σε ένθετες προτάσεις IF.

Αποτελέσματα με βάση το εύρος τιμών

Συχνά είναι πολύ χρήσιμο να μετατρέψετε εύρη τιμών σε κάποιο αποτέλεσμα κειμένου. Αυτό θα μπορούσε να είναι τόσο απλό όσο η μετατροπή θερμοκρασίας από 0 έως 50 βαθμούς F σε «Κρύο», 50 σε 80 ως «Ζεστή» και οτιδήποτε πάνω από 80 θερμό.

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

Ας υποθέσουμε ότι ένας δάσκαλος χρησιμοποιεί τα ακόλουθα εύρη για να καθορίσει το γράμμα:

  • 90 έως 100 είναι ένα Α
  • 80 έως 90 είναι ένα Β
  • 70 έως 80 είναι C
  • 60 έως 70 είναι Δ
  • Κάτω από 60 είναι F

Δείτε πώς θα είναι αυτό το είδος πολλαπλής ένθεσης-IF:

=IF(B2>89,'A',IF(B2>79,'B',IF(B2>69,'C',IF(B2>59,'D','F'))))

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

Δείτε πώς φαίνεται το φύλλο που προκύπτει:

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

Η χρήση του IF-THEN Η λογική είναι ισχυρή

Ως προγραμματιστής, γνωρίζετε ήδη τη δύναμη των δηλώσεων IF. Σας επιτρέπουν να αυτοματοποιήσετε τη λογική ανάλυση σε οποιονδήποτε υπολογισμό. Αυτό είναι πολύ ισχυρό σε μια γλώσσα δέσμης ενεργειών, αλλά όπως μπορείτε να δείτε είναι εξίσου ισχυρό μέσα στα κελιά ενός υπολογιστικού φύλλου Excel.

Με λίγη δημιουργικότητα μπορείτε να κάνετε κάποια πολύ εντυπωσιακά πράγματα με λογική δήλωσης IF και άλλους τύπους στο Excel.

Τι είδους μοναδική λογική έχετε καταλήξει χρησιμοποιώντας τις προτάσεις IF στο Excel; Μοιραστείτε τις δικές σας ιδέες και συμβουλές στην παρακάτω ενότητα σχολίων!

Μερίδιο Μερίδιο Τιτίβισμα ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ 5 Συμβουλές για την υπερφόρτιση των μηχανών σας VirtualBox Linux

Έχετε κουραστεί από τις κακές επιδόσεις που προσφέρουν οι εικονικές μηχανές; Δείτε τι πρέπει να κάνετε για να αυξήσετε την απόδοση του VirtualBox.

Διαβάστε Επόμενο
Σχετικά θέματα
  • Προγραμματισμός
  • Υπολογιστικό φύλλο
  • Microsoft Excel
Σχετικά με τον Συγγραφέα Ράιαν Ντούμπε(942 δημοσιευμένα άρθρα)

Ο Ryan έχει πτυχίο Ηλεκτρολόγων Μηχανικών. Εργάστηκε 13 χρόνια στη μηχανική αυτοματισμού, 5 χρόνια στην πληροφορική και τώρα είναι Μηχανικός Εφαρμογών. Πρώην Διευθύνων Σύμβουλος του MakeUseOf, μίλησε σε εθνικά συνέδρια για την απεικόνιση δεδομένων και συμμετείχε στην εθνική τηλεόραση και ραδιόφωνο.

Περισσότερα από τον Ryan Dube

Εγγραφείτε στο newsletter μας

Εγγραφείτε στο ενημερωτικό μας δελτίο για τεχνικές συμβουλές, κριτικές, δωρεάν ebooks και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για εγγραφή