Πώς να κάνετε βρόχο FOR στο Excel χρησιμοποιώντας τύπο (3 παραδείγματα)

  • Μοιραστείτε Αυτό
Hugh West

Δεν θέλετε να χρησιμοποιήσετε το Excel VBA και θέλετε να κάνετε μια FOR Loop στο Excel με τη χρήση τύπου; Σε αυτό το άρθρο, έχω δείξει πώς μπορείτε να κάνετε FOR Loop χρησιμοποιώντας τύπους.

Εάν γνωρίζετε να κωδικοποιείτε με το Excel VBA , είστε ευλογημένοι 🙂 . Αλλά, αν δεν έχετε γράψει ποτέ κώδικα σε VBA ή θέλετε να διατηρήσετε το βιβλίο εργασίας του Excel χωρίς το Excel VBA κώδικα, τότε τις περισσότερες φορές πρέπει να σκεφτείτε έξω από το κουτί για να δημιουργήσετε ένα απλό βρόχος .

Λήψη αρχείου εργασίας

Κατεβάστε το αρχείο εργασίας από τον παρακάτω σύνδεσμο:

Κάντε βρόχο χρησιμοποιώντας Formulas.xlsx

3 παραδείγματα για να κάνετε βρόχο FOR στο Excel χρησιμοποιώντας τύπο

Εδώ, θα επιδείξω 3 παραδείγματα για να κάνετε FOR Loop στο Excel χρησιμοποιώντας έναν τύπο. Ας δούμε τα λεπτομερή παραδείγματα.

1. Εφαρμογή συνδυασμένων συναρτήσεων για τη δημιουργία βρόχου FOR στο Excel

Τώρα, επιτρέψτε μου να μάθω το ιστορικό που με ενθαρρύνει να γράψω αυτό το παράδειγμα.

Είμαι ο συγγραφέας ορισμένων μαθημάτων στο Udemy. Ένα από τα μαθήματα αφορά τη μορφοποίηση υπό όρους του Excel. Ο τίτλος του μαθήματος είναι: Μάθετε τη μορφοποίηση υπό όρους του Excel με 7 πρακτικά προβλήματα. [ για να αποκτήσετε δωρεάν πρόσβαση σε αυτό το μάθημα, κάντε κλικ εδώ ].

Στον πίνακα συζητήσεων του μαθήματος, ένας μαθητής μου έκανε μια ερώτηση όπως παρακάτω [εικόνα στιγμιότυπο οθόνης].

Ερώτηση που τέθηκε από έναν μαθητή στο Udemy.

Διαβάστε προσεκτικά την παραπάνω ερώτηση και προσπαθήστε να την λύσετε...

Βήματα για την επίλυση του παραπάνω προβλήματος:

Εδώ, θα χρησιμοποιήσω Ή , OFFSET , MAX , MIN , και ΣΕΙΡΑ συναρτήσεις ως Excel Formula για να δημιουργήσετε ένα FOR Loop .

  • Κατ' αρχάς, η δουλειά σας είναι να ανοίξετε ένα νέο βιβλίο εργασίας και να εισαγάγετε τις παραπάνω τιμές μία προς μία στο φύλλο εργασίας [αρχίστε από το κελί C5 ].
  • Δεύτερον, επιλέξτε ολόκληρη την περιοχή [από το κελί C5:C34 ].
  • Τρίτον, από το Αρχική σελίδα κορδέλα>> κάντε κλικ στο Μορφοποίηση υπό όρους εντολή.
  • Τέλος, επιλέξτε το Νέος κανόνας επιλογή από το αναπτυσσόμενο μενού.

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

  • Τώρα, στο Επιλέξτε έναν τύπο κανόνα παράθυρο>> επιλέξτε Χρησιμοποιήστε έναν τύπο για να καθορίσετε ποια κελιά θα μορφοποιηθούν επιλογή.
  • Στη συνέχεια, στο Μορφοποίηση τιμών όπου αυτός ο τύπος είναι αληθής πληκτρολογήστε αυτόν τον τύπο:
=OR(OFFSET(C5,MAX(ROW(C$5)-ROW(C5)+3,0),0,MIN(ROW(C5)-ROW(C$5)+1,4),1)-OFFSET(C5,MAX(ROW($C$5)-ROW(C5),-3),0,MIN(ROW(C5)-ROW(C$5)+1,4),1)=3)

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

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

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

  • Μετά από αυτό, πρέπει να πατήσετε OK στο Νέος κανόνας μορφοποίησης Εδώ, μπορείτε να δείτε το δείγμα αμέσως στο παράθυρο διαλόγου Προεπισκόπηση κουτί.

Τέλος, θα λάβετε τους μορφοποιημένους αριθμούς.

Επιτρέψτε μου να σας δείξω τον αλγόριθμο για την επίλυση του παραπάνω προβλήματος:

  • Εδώ, για να καταλάβετε εύκολα τον αλγόριθμο, θα εξηγήσω το όλο θέμα με δύο κελιά αναφοράς: κελιά C11 και C17 . Σε κύτταρα C11 και C17 , οι τιμές είναι 10 και 20 αντίστοιχα (παραπάνω εικόνα). Αν έχετε συνηθίσει τους τύπους του Excel, τότε μπορείτε να μυρίσετε το OFFSET λειτουργία, όπως OFFSET λειτουργεί με σημεία αναφοράς.
  • Τώρα, φανταστείτε ότι παίρνω τις τιμές των περιοχών κελιών C8:C11 &, C11:C14 , και C14:C17 &, C17: C20 δίπλα-δίπλα [εικόνα παρακάτω]. Τα κελιά αναφοράς είναι C11 και C17 και παίρνω συνολικά 7 κελιά γύρω από το κελί αναφοράς. Θα λάβετε μια φανταστική εικόνα όπως η ακόλουθη. Από το πρώτο μέρος, μπορείτε να βρείτε ένα μοτίβο από την εικόνα. C9-C12=3 , C10-C13=3 Αλλά για το δεύτερο μέρος, δεν υπάρχει τέτοιο μοτίβο.

  • Ας φτιάξουμε λοιπόν τον αλγόριθμο έχοντας κατά νου το παραπάνω μοτίβο. Πριν φτιάξουμε τον κοινό τύπο, θα δείξω ποιοι θα είναι οι τύποι για τα κελιά C11 και C17 και στη συνέχεια θα τροποποιήσει τον τύπο για να τον κάνει κοινό για όλους. Για ένα σημείο αναφοράς (όπως C11 ή C17 ), θα πάρω συνολικά 7 κελιά γύρω από αυτό (συμπεριλαμβανομένου του σημείου αναφοράς) και τα τοποθετώ δίπλα-δίπλα στον τύπο δημιουργώντας πίνακες. Στη συνέχεια θα βρω τη διαφορά των πινάκων αν κάποια από τις διαφορές είναι ίση με 3 ότι το κελί αναφοράς θα είναι ΑΛΗΘΙΝΟ αποτιμάται.
  • Εδώ, μπορώ να το κάνω εύκολα χρησιμοποιώντας το OFFSET λειτουργία ως το OFFSET Η συνάρτηση επιστρέφει έναν πίνακα. C11 , μπορώ να γράψω τον τύπο ως εξής: =OR(OFFSET(C11, 0, 0, 4, 1)-OFFSET(C11, -3, 0, 4, 1)=3) Τι θα επιστρέψει αυτός ο τύπος; Η πρώτη συνάρτηση offset του τύπου θα επιστρέψει array: {10; 11; 12; 15} , η δεύτερη συνάρτηση offset θα επιστρέψει πίνακα {5; 8; 9; 10} . Και ξέρετε {10; 11; 12; 15} - {5; 8; 9; 10} = {10-5; 11-8; 12-9; 15-10} = {5; 3; 3; 5} Όταν αυτή η σειρά ελέγχεται λογικά με =3 τότε το Excel υπολογίζει εσωτερικά ως εξής: {5=3, 3=3, 3=3, 5=3} = {Λάθος, Αλήθεια, Αλήθεια, Λάθος} . Όταν το Ή εφαρμόζεται σε αυτόν τον πίνακα: OR({Ψευδής; Αληθής; Ψευδής; Αληθής} , παίρνετε ΑΛΗΘΙΝΟ . Έτσι, το κύτταρο C11 παίρνει αληθινές τιμές ως επιστρεφόμενες.
  • Έτσι, νομίζω ότι έχετε καταλάβει την όλη ιδέα για το πώς θα λειτουργήσει αυτός ο αλγόριθμος. Τώρα υπάρχει ένα πρόβλημα. Αυτός ο τύπος μπορεί να λειτουργήσει από το κελί C8 , πάνω από το κελί C8 , υπάρχουν 3 κύτταρα. Αλλά για τα κύτταρα C5, C6, και C7 Οπότε ο τύπος πρέπει να τροποποιηθεί για αυτά τα κελιά.
  • Τώρα, για τα κύτταρα C5 στο C7 , θέλουμε ότι ο τύπος δεν θα λάβει υπόψη του το ανώτερο 3 Για παράδειγμα, για το κύτταρο C6 , ο τύπος μας δεν θα είναι όπως ο τύπος για το κελί C11 : =OR(OFFSET(C11, 0, 0, 4, 1)-OFFSET(C11, -3, 0, 4, 1)=3) .
  • Εδώ, για το κύτταρο C5 , ο τύπος θα είναι όπως: OR(OFFSET(C5, 3, 0, 1, 1, 1)-OFFSET(C5, 0, 0, 1, 1, 1)=3) .
  • Στη συνέχεια, για το κύτταρο C6 , ο τύπος θα είναι όπως: OR(OFFSET(C6, 2, 0, 2, 1)-OFFSET(C6, -1, 0, 2, 1)=3) .
  • Στη συνέχεια, για τα κύτταρα C7 , ο τύπος θα είναι όπως: OR(OFFSET(C7, 1, 0, 3, 1)-OFFSET(C7, -2, 0, 3, 1)=3) .
  • Και πάλι, για το κύτταρο C8 , ο τύπος θα είναι όπως: OR(OFFSET(C8, 0, 0, 4, 1)-OFFSET(C8,-3, 0, 4, 1)=3) ; [αυτός είναι ο γενικός τύπος].
  • Στη συνέχεια, για το κύτταρο C9 , ο τύπος θα είναι όπως: OR(OFFSET(C9, 0, 0, 4, 1)-OFFSET(C9,-3, 0, 4, 1)=3) ; [αυτός είναι ο γενικός τύπος].
  • Τέλος, βρίσκετε κάποια μοτίβα από τους παραπάνω τύπους; Ο πρώτος OFFSET το όρισμα rows της συνάρτησης έχει μειωθεί από 3 στο 0 ; το επιχείρημα του ύψους αυξήθηκε από 1 στο 4 Το δεύτερο OFFSET το όρισμα rows της συνάρτησης έχει μειωθεί από 0 στο -3 και το επιχείρημα ύψους έχει αυξηθεί από 1 στο 4 .
  • Πρώτον, η πρώτη OFFSET το όρισμα rows της συνάρτησης θα τροποποιηθεί ως εξής: MAX(ROW(C$5)-ROW(C5)+3,0)
  • Δεύτερον, η δεύτερη OFFSET το όρισμα rows της συνάρτησης θα τροποποιηθεί ως εξής: MAX(ROW(C$5)-ROW(C5),-3)
  • Τρίτον, η Πρώτη OFFSET το όρισμα height της συνάρτησης θα τροποποιηθεί ως εξής: MIN(ROW(C5)-ROW(C$5)+1,4)
  • Τέταρτον, το δεύτερο OFFSET το όρισμα height της συνάρτησης θα τροποποιηθεί ως εξής: MIN(ROW(C5)-ROW(C$5)+1,4)
  • Προσπαθήστε τώρα να κατανοήσετε την παραπάνω τροποποίηση. Δεν είναι τόσο δύσκολο να την κατανοήσετε. τέσσερα οι τροποποιήσεις λειτουργούν ως FOR LOOP του Excel VBA, αλλά τα έχω δημιουργήσει με τύπους του Excel.
  • Έτσι, έχετε τους τρόπους με τους οποίους λειτουργεί ο γενικός τύπος για τα κελιά από το C5:C34 .

Έτσι, μιλούσα για την επανάληψη στα λογιστικά φύλλα του Excel. Έτσι, αυτό είναι ένα τέλειο παράδειγμα επανάληψης στο Excel. Εδώ, κάθε φορά που ο τύπος παίρνει 7 κελιά και επεξεργάζεται τα κελιά για να βρει μια συγκεκριμένη τιμή.

2. Χρήση των συναρτήσεων IF & OR για τη δημιουργία βρόχου FOR στο Excel

Σε αυτό το παράδειγμα, ας υποθέσουμε ότι θέλετε να ελέγξετε αν τα κελιά περιέχουν ή όχι τιμές. Επιπλέον, με το Excel VBA FOR Loop, μπορείτε να το κάνετε αυτό εύκολα, αλλά εδώ, θα το κάνω χρησιμοποιώντας έναν τύπο του Excel.

Τώρα, μπορείτε να χρησιμοποιήσετε το ΕΆΝ , και το Ή συναρτήσεις ως Excel Formula για τη δημιουργία FOR Loop Επιπλέον, μπορείτε να τροποποιήσετε αυτόν τον τύπο σύμφωνα με τις προτιμήσεις σας. Τα βήματα δίνονται παρακάτω.

Βήματα:

  • Πρώτον, πρέπει να επιλέξετε ένα διαφορετικό κελί E5 όπου θέλετε να δείτε το Κατάσταση .
  • Δεύτερον, θα πρέπει να χρησιμοποιήσετε τον αντίστοιχο τύπο στο E5 κύτταρο.
=IF(OR(B5="",C5="",D5=""),"Info Missing","Done")

  • Στη συνέχεια, πατήστε ENTER για να λάβετε το αποτέλεσμα.

Κατανομή τύπου

Εδώ, η Ή η συνάρτηση θα επιστρέψει ΑΛΗΘΙΝΟ αν κάποια από τις δεδομένες λογικές γίνει ΑΛΗΘΙΝΟ .

  • Πρώτον, B5="" είναι η λογική, η οποία θα ελέγχει αν το κελί B5 περιέχει οποιαδήποτε τιμή ή όχι.
  • Δεύτερον, C5="" είναι η λογική, η οποία θα ελέγχει αν το κελί C5 περιέχει οποιαδήποτε τιμή ή όχι.
  • Τρίτον, D5="" είναι η Ομοίως, η οποία θα ελέγχει αν το κελί D5 περιέχει οποιαδήποτε τιμή ή όχι.

Τώρα, η ΕΆΝ η συνάρτηση επιστρέφει το αποτέλεσμα που θα ικανοποιεί μια δεδομένη συνθήκη.

  • Όταν η Ή η συνάρτηση δίνει ΑΛΗΘΙΝΟ τότε θα λάβετε " Πληροφορίες που λείπουν " ως Κατάσταση Διαφορετικά, θα πάρετε " Έγινε " ως το Κατάσταση .
  • Μετά από αυτό, πρέπει να σύρετε το Χειρολαβή πλήρωσης εικονίδιο για να AutoFill τα αντίστοιχα δεδομένα στα υπόλοιπα κελιά E6:E13 . Ή μπορείτε να κάνετε διπλό κλικ στο Χειρολαβή πλήρωσης εικονίδιο.

Τέλος, θα λάβετε όλα τα αποτελέσματα.

3. Χρήση της συνάρτησης SUMIFS για τη δημιουργία βρόχου FOR στο Excel

Ας υποθέσουμε ότι θέλετε να κάνετε το συνολικό λογαριασμό για ένα συγκεκριμένο άτομο. Σε αυτή την περίπτωση, μπορείτε να χρησιμοποιήσετε την εντολή Βρόχος FOR χρησιμοποιώντας τον τύπο του Excel. Εδώ, θα χρησιμοποιήσω η συνάρτηση SUMIFS για να δημιουργήσετε το FOR Loop Τα βήματα δίνονται παρακάτω.

Βήματα:

  • Πρώτον, πρέπει να επιλέξετε ένα διαφορετικό κελί F7 όπου θέλετε να δείτε το Κατάσταση .
  • Δεύτερον, θα πρέπει να χρησιμοποιήσετε τον αντίστοιχο τύπο στο F7 κύτταρο.
=SUMIFS($C$5:$C$13,$B$5:$B$13,E7)

  • Στη συνέχεια, πατήστε ENTER για να λάβετε το αποτέλεσμα.

Κατανομή τύπου

  • Ορίστε, $C$5:$C$13 είναι το εύρος δεδομένων από το οποίο η SUMIFS θα κάνει το άθροισμα.
  • Τότε, $B$5:$B$13 είναι το εύρος δεδομένων από το οποίο η SUMIFS η συνάρτηση θα ελέγξει τα συγκεκριμένα κριτήρια
  • Τέλος, E7 είναι το κριτήριο.
  • Έτσι, η SUMIFS η συνάρτηση θα προσθέσει τις πληρωμές για το E7 τιμή κελιού.
  • Μετά από αυτό, πρέπει να σύρετε το Χειρολαβή πλήρωσης για να συμπληρώσει αυτόματα τα αντίστοιχα δεδομένα στα υπόλοιπα κελιά. F8:F10 .

Τέλος, θα λάβετε το αποτέλεσμα.

Συμπέρασμα

Ελπίζουμε να βρήκατε αυτό το άρθρο χρήσιμο. Εδώ, έχουμε εξηγήσει 3 κατάλληλα παραδείγματα για να γίνουν FOR Loop στο Excel χρησιμοποιώντας τύπους. Μπορείτε να επισκεφθείτε την ιστοσελίδα μας Exceldemy για να μάθετε περισσότερο περιεχόμενο που σχετίζεται με το Excel. Παρακαλώ, αφήστε σχόλια, προτάσεις ή ερωτήματα αν έχετε κάποια στην ενότητα σχολίων παρακάτω.

Ο Hugh West είναι ένας εξαιρετικά έμπειρος εκπαιδευτής και αναλυτής του Excel με πάνω από 10 χρόνια εμπειρίας στον κλάδο. Είναι κάτοχος πτυχίου Λογιστικής και Χρηματοοικονομικής και μεταπτυχιακού στη Διοίκηση Επιχειρήσεων. Ο Hugh έχει πάθος για τη διδασκαλία και έχει αναπτύξει μια μοναδική προσέγγιση διδασκαλίας που είναι εύκολο να ακολουθηθεί και να κατανοηθεί. Οι εξειδικευμένες γνώσεις του στο Excel έχουν βοηθήσει χιλιάδες φοιτητές και επαγγελματίες παγκοσμίως να βελτιώσουν τις δεξιότητές τους και να διαπρέψουν στην καριέρα τους. Μέσω του ιστολογίου του, ο Hugh μοιράζεται τις γνώσεις του με τον κόσμο, προσφέροντας δωρεάν μαθήματα Excel και διαδικτυακή εκπαίδευση για να βοηθήσει άτομα και επιχειρήσεις να αξιοποιήσουν πλήρως τις δυνατότητές τους.