Πίνακας περιεχομένων
Έχετε έρθει στο σωστό μέρος αν ψάχνετε την απάντηση ή κάποιες μοναδικές συμβουλές για την αντιστοίχιση πολλαπλών κριτηρίων από διαφορετικούς πίνακες στο Excel. Υπάρχουν διάφοροι τρόποι για την αντιστοίχιση πολλαπλών κριτηρίων από διαφορετικούς πίνακες στο Excel. Αυτό το άρθρο θα σας καθοδηγήσει σε κάθε βήμα με κατάλληλα παραδείγματα. Ως αποτέλεσμα, μπορείτε να τους χρησιμοποιήσετε εύκολα για το σκοπό σας. Ας προχωρήσουμε στο κύριο θέμα του άρθρου.συζήτηση.
Κατεβάστε το βιβλίο ασκήσεων
Μπορείτε να κατεβάσετε το τετράδιο εργασίας που χρησιμοποίησα σε αυτό το άρθρο από παρακάτω και να εξασκηθείτε με αυτό μόνοι σας.
Αντιστοίχιση πολλαπλών κριτηρίων από διαφορετικές Arrays.xlsx
6 Μέθοδοι για την αντιστοίχιση πολλαπλών κριτηρίων από διαφορετικές συστοιχίες στο Excel
Σε αυτή την ενότητα, θα σας δείξω 6 γρήγορες και εύκολες μεθόδους για την αντιστοίχιση πολλαπλών κριτηρίων από διαφορετικούς πίνακες στο Excel στο λειτουργικό σύστημα Windows. Αυτό το άρθρο περιέχει λεπτομερείς εξηγήσεις με σαφείς εικόνες για τα πάντα. Έχω χρησιμοποιήσει το Έκδοση Microsoft 365 Ωστόσο, μπορείτε να χρησιμοποιήσετε οποιαδήποτε άλλη έκδοση ανάλογα με τη διαθεσιμότητά σας. Παρακαλούμε αφήστε ένα σχόλιο αν κάποιο μέρος αυτού του άρθρου δεν λειτουργεί στη δική σας έκδοση.
Σε αυτό το σύνολο δεδομένων, προσπάθησα να δώσω ένα παράδειγμα από την πραγματική ζωή. Το σύνολο δεδομένων περιέχει πληροφορίες σχετικά με ορισμένα προϊόντα ένδυσης. Έχει τέσσερις στήλες, την όνομα του προϊόντος , το Χρώμα , το Μέγεθος , και το Τιμή όπως μπορείτε να δείτε στην ακόλουθη εικόνα.
1. Χρήση τύπου συστοιχίας με τις λειτουργίες INDEX και MATCH
Εδώ, έφερα το Τιμή του Προϊόν ( Κύτταρο B11 ) με βάση το προϊόν Όνομα , Χρώμα, και Μέγεθος.
📌 Βήματα:
- Για το σκοπό αυτό, εισαγάγετε πρώτα το Όνομα προϊόντος , χρώμα και μέγεθος σε κύτταρα G5 , G6 , G7
- Στη συνέχεια, εισαγάγετε τον ακόλουθο τύπο στο κελί G8 για να λάβετε το τιμή για το προϊόν που πληροί αυτά τα κριτήρια:
=IFERROR(INDEX(E5:E20,MATCH(1,(G5=B5:B20)*(G6=C5:C20)*(G7=D5:D20),0)),"No Match")
🔎 Κατανομή τύπων:
✅ Η λειτουργία του πολλαπλασιασμού :
→ (G5=B5:B20)*(G6=C5:C20)*(G7=D5:D20) = (Πουκάμισο = Στήλη προϊόντος)*(Indigo = Στήλη χρώματος)*(L = Στήλη μεγέθους) = {FALSE; FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE}*(G6=C5:C20)*(G7=D5:D20)}
Θα αναζητήσει τις τιμές στην αντίστοιχη στήλη και θα επιστρέψει τιμές TRUE/FALSE σύμφωνα με αυτές.
→ {0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0}
Το Τελεστής πολλαπλασιασμού (*) μετατρέπει αυτές τις τιμές σε 0 και 1 και στη συνέχεια εκτελεί την πράξη πολλαπλασιασμού που μετατρέπει όλες τις άλλες τιμές σε 0 εκτός από την επιθυμητή έξοδο.
✅ Λειτουργία MATCH Επιχείρηση :
→ MATCH(1,(0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0),0)) → 13
Αυτή η συνάρτηση αναζητά την τιμή 1 στο μετατρεπόμενο εύρος και επιστρέφει τη θέση.
✅ Λειτουργία INDEX Επιχείρηση :
→ IFERROR(INDEX(E5:E20,13), "No Match") → 50
Αυτή η συνάρτηση επιστρέφει την τιμή στο 13η σειρά της στήλης τιμής που είναι η επιθυμητή έξοδος. Για τις περιπτώσεις όπου δεν υπάρχουν αντιστοιχίες, η INDEX συνάρτηση θα επιστρέψει ένα #N/A Για το χειρισμό τέτοιων σφαλμάτων και την εμφάνιση ενός ευανάγνωστου από τον άνθρωπο μηνύματος, " Δεν υπάρχει ταύτιση ", το Λειτουργία IFERROR χρησιμοποιείται εδώ.
Διαβάστε περισσότερα: Excel INDEX MATCH με πολλαπλά κριτήρια (4 κατάλληλα παραδείγματα)
2. Χρήση ενός τύπου μη συστοιχίας των λειτουργιών INDEX και MATCH
Εδώ, προσπάθησα να εκτελέσω την ίδια εργασία με πριν. Ο τύπος είναι επίσης ο ίδιος, εκτός από το ότι υπάρχει μια επιπλέον INDEX συνάρτηση και έναν επιλεγμένο τύπο μη συστοιχίας της INDEX λειτουργία.
📌 Βήματα:
- Για το σκοπό αυτό, εισαγάγετε πρώτα το προϊόν όνομα, χρώμα, και μέγεθος στα αντίστοιχα κύτταρα.
- Στη συνέχεια, εισαγάγετε τον ακόλουθο τύπο στο κελί G8 για να λάβετε την τιμή για το προϊόν που πληροί αυτά τα κριτήρια:
=IFERROR(INDEX(E5:E25,MATCH(1,INDEX((G5=B5:B25)*(G6=C5:C25)*(G7=D5:D25),0,1),0)),"No Match")
🔎 Τύπος Επεξήγηση:
Ο κύριος σκοπός αυτού του νέου INDEX είναι να μετατρέψει τον προηγούμενο τύπο πίνακα σε τύπο που δεν είναι πίνακας έτσι ώστε να μπορεί να εφαρμοστεί από κάποιον που δεν είναι εξοικειωμένος με τις συναρτήσεις συστοιχιών του Excel. Η νέα INDEX χειρίζεται τον επιστρεφόμενο πίνακα μετά την πράξη πολλαπλασιασμού, εξαλείφοντας την ανάγκη για τύπο πίνακα.
Διαβάστε περισσότερα: INDEX MATCH πολλαπλά κριτήρια στο Excel (χωρίς τύπο συστοιχίας)
Παρόμοιες αναγνώσεις
- INDEX MATCH με 3 κριτήρια στο Excel (4 παραδείγματα)
- SUMIF με λειτουργίες INDEX και MATCH στο Excel
- Άθροισμα πολλαπλών σειρών στο Excel (3 τρόποι)
- INDEX MATCH με πολλαπλά κριτήρια σε διαφορετικό φύλλο (2 τρόποι)
- Πολλαπλά κριτήρια στο Excel χρησιμοποιώντας τις λειτουργίες INDEX, MATCH και COUNTIF
3. Τύπος INDEX MATCH για πολλαπλά κριτήρια από διαφορετικές οριζόντιες και κάθετες συστοιχίες στο Excel
3.1 Αναζήτηση κάθετα σε στήλες
Εκτός από τους προηγούμενους τρόπους που περιγράφονται παραπάνω, μπορείτε να συνδυάσετε INDEX και ΜΑΤΣ για οριζόντια και κάθετη αναζήτηση με πολλαπλά κριτήρια. Ακολουθήστε τα παρακάτω βήματα για να το κάνετε αυτό.
📌 Βήματα:
- Αρχικά, κάντε κλικ στο κύτταρο C18 και εισάγετε τον ακόλουθο τύπο.
=INDEX(D5:D14,MATCH(1,(B5:B14=C16)*(C5:C14=C17),0))
- Στη συνέχεια, χτυπήστε το Εισάγετε το
Ως αποτέλεσμα, μπορείτε να έχετε το επιθυμητό αποτέλεσμα για τον επιθυμητό πωλητή σας.
3.2 Οριζόντια αναζήτηση σε σειρές
Μπορείτε επίσης να συνδυάσετε το INDEX και ΜΑΤΣ για να αναζητήσετε πολλαπλά κριτήρια οριζόντια ακολουθώντας τα παρακάτω βήματα.
📌 Βήματα:
- Πρώτα, κάντε κλικ στο κελί C10 .
- Στη συνέχεια, εισαγάγετε τον ακόλουθο τύπο και πατήστε το πλήκτρο Εισάγετε το
=INDEX(C6:L6,MATCH(1,(C4:L4=C8)*(C5:L5=C9),0))
Έτσι, μπορείτε να βρείτε το τμήμα του επιθυμητού ατόμου με οριζόντια αναζήτηση.
4. Τύπος INDEX MATCH για την αντιστοίχιση πολλαπλών κριτηρίων από πίνακες σε διαφορετικά φύλλα του Excel
Σκεφτείτε μια κατάσταση στην οποία εργάζεστε σε ένα επιχειρηματικό αγρόκτημα. Το αφεντικό σας σας έδωσε μια εργασία στην οποία πρέπει να βρείτε το ποσό των πωλήσεων διαφορετικών αντιπροσώπων πωλήσεων από ένα άλλο φύλλο εργασίας. Μπορείτε να το κάνετε εύκολα χρησιμοποιώντας το INDEX MATCH φόρμουλα.
- Στο ακόλουθο παράδειγμα, το "ID" , "Όνομα" , και "Πώληση" των εργαζομένων δίνονται αυθαίρετα. Πρέπει να βρείτε το "Πώληση" για ένα συγκεκριμένο "ID" και ένα συγκεκριμένο "Όνομα" σε ένα διαφορετικό φύλλο εργασίας. Το φύλλο εργασίας ονομάζεται "Δεδομένα" .
- Δημιουργήστε έναν άλλο πίνακα σε ένα νέο φύλλο εργασίας που περιέχει στήλες "ID" , "Όνομα" , και "Πώληση" Σε αυτό το νέο φύλλο εργασίας, θα βρούμε το αποτέλεσμα. Ονομάστε αυτό το φύλλο εργασίας ως "M01" .
- Στη συνέχεια, εισαγάγετε τον ακόλουθο τύπο στο κελί D5 του φύλλου εργασίας "M01".
=INDEX(Δεδομένα!$D$5:$D$15,MATCH(1,('M01'!B5=Δεδομένα!$B$5:$B$15)*('M01'!C5=Δεδομένα!$C$5:$C$15),0))
- Τώρα, εφαρμόστε τον ίδιο τύπο για τα υπόλοιπα κελιά.
- Έτσι, χρησιμοποιήσατε πολλαπλά κριτήρια για να βρείτε μια τιμή από διαφορετικά φύλλα εργασίας.
5. Χρήση της συνάρτησης COUNTIFS για την αντιστοίχιση πολλαπλών κριτηρίων από διαφορετικές συστοιχίες
Μπορούμε να χρησιμοποιήσουμε το Λειτουργία COUNTIFS για να ταιριάζει με πολλαπλά κριτήρια στο Excel. Σε αυτή την περίπτωση, πρέπει να χρησιμοποιήσουμε το ΚΑΙ λογική για κριτήρια σε διαφορετικές στήλες και Ή λογική για κριτήρια στην ίδια στήλη.
5.1 Χρήση της λογικής AND για πολλαπλά κριτήρια σε πολλαπλές στήλες
ΚΑΙ λογική σημαίνει ότι όλα τα κριτήρια πρέπει να ταιριάζουν για να λάβουμε την πραγματική τιμή. Εδώ, έχω υπολογίσει το συνολικό αριθμό των γραμμών με βάση το Όνομα , Χρώμα , και Μέγεθος κριτήρια.
📌 Βήματα:
- Πρώτον, εισάγετε το όνομα του προϊόν , χρώμα , και μέγεθος σε αντίστοιχα κελιά του εύρους F5:F7 .
- Στη συνέχεια, εισαγάγετε τον ακόλουθο τύπο στο κελί F8 για να λάβετε τον αριθμό των κελιών που ταιριάζουν με τα συγκεκριμένα κριτήρια:
=COUNTIFS(B5:B20,F5,C5:C20,F6,D5:D20,F7)
🔎 Κατανομή τύπων:
=COUNTIFS(B5:B20,F5,C5:C20,F6,D5:D20,F7) → COUNTIFS(Στήλη προϊόντος, Πουκάμισο, Στήλη χρώματος, Indigo, Στήλη μεγέθους, L) → 1
- Ψάχνει για τις τιμές στις αντίστοιχες στήλες και αυξάνει τον αριθμό αν όλα τα κριτήρια ταιριάζουν.
- Υπάρχει μόνο μία στήλη στην οποία ταιριάζουν όλα τα κριτήρια. Επομένως, είναι η επιθυμητή έξοδος.
- Έτσι, έχετε τον αριθμό των κελιών που ταιριάζουν με τα κριτήρια που δίνονται για διαφορετικούς πίνακες.
Διαβάστε περισσότερα: Ευρετήριο Αντιστοίχιση πολλαπλών κριτηρίων σε γραμμές και στήλες στο Excel
5.2 Λογική OR για πολλαπλά κριτήρια στην ίδια στήλη
Ή λογική σημαίνει ότι αν ένα κριτήριο ταιριάζει, το ΑΛΗΘΙΝΟ Εδώ, έχω υπολογίσει το συνολικό αριθμό των γραμμών όπου οι τιμές των χρωμάτων είναι " Κόκκινο " και " Κίτρινο ".
Για να το κάνετε αυτό, εισαγάγετε τον ακόλουθο τύπο στο κελί F4 για να λάβετε τον αριθμό των κελιών που ταιριάζουν με τα συγκεκριμένα κριτήρια:
=SUM(COUNTIFS(C5:C20,{"Red", "Yellow"}))
🔎 Κατανομή τύπων:
→ SUM(COUNTIFS(C11:C31,{"Red", "Yellow"})) → SUM(COUNTIFS(Στήλη Color,{"Red", "Yellow"}))
Λειτουργία COUNTIFS ψάχνει για τις τιμές στην αντίστοιχη στήλη και αυξάνει τον αριθμό αν κάποιο κριτήριο ταιριάζει. Καθώς υπάρχουν τρία "Κόκκινα" και τρία "Κίτρινα", γι' αυτό το λόγο το COUNTIFS η συνάρτηση επιστρέφει 3,3.
→ SUM(3,3) → 6
Το Συνάρτηση SUM προσθέτει τις δύο τιμές και επιστρέφει την επιθυμητή έξοδο.
- Έτσι έχω υπολογίσει τη συνολική ποσότητα των κόκκινων και κίτρινων προϊόντων.
Διαβάστε περισσότερα: Άθροισμα με λειτουργίες INDEX-MATCH κάτω από πολλαπλά κριτήρια στο Excel
6. Χρήση της λειτουργίας FILTER
Όπως υποδηλώνει το όνομα, η Λειτουργία FILTER φιλτράρει μια σειρά κελιών με βάση συγκεκριμένα κριτήρια. Δεν γράφετε τύπους με πολλαπλές συναρτήσεις για αυτή τη μέθοδο. Μόνο η ΦΊΛΤΡΟ είναι αρκετή για την εκτέλεση της λειτουργίας. Εδώ, έχω πάρει το Τιμή του Προϊόν ( Κύτταρο B11 ) με βάση το προϊόν Όνομα , Χρώμα, και Μέγεθος.
📌 Βήματα:
- Πρώτον, εισάγετε το όνομα του προϊόν , χρώμα , και μέγεθος σε αντίστοιχα κελιά του εύρους F5:F7 .
- Στη συνέχεια, εισαγάγετε τον ακόλουθο τύπο στο κελί F8 για να λάβετε την τιμή του προϊόντος που ταιριάζει σε όλα τα κριτήρια.
=FILTER(E5:E20,(B5:B20=G5)*(C5:C20=G6)*(D5:D20=G7),"No Match")
🔎 Κατανομή τύπων:
✅ Η λειτουργία πολλαπλασιασμού:
→ (B5:B20=G5)*(C5:C20=G6)*(D5:D20=G7) = (Στήλη προϊόντος = Πουκάμισο)*(Στήλη χρώματος = Indigo)*(Στήλη μεγέθους = L) = {FALSE ;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE}*(C5:C20=G6)*(D5:D20=G7)}
Θα αναζητήσει τις τιμές στην αντίστοιχη στήλη και θα επιστρέψει ΣΩΣΤΟ/ΛΑΘΟΣ τιμές σύμφωνα με αυτό.
→ {0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0}
Το Τελεστής πολλαπλασιασμού (*) μετατρέπει αυτές τις τιμές σε 0 και 1 και στη συνέχεια εκτελεί την πράξη πολλαπλασιασμού που μετατρέπει όλες τις άλλες τιμές σε 0 εκτός από την επιθυμητή έξοδο.
✅ Η λειτουργία FILTER:
→ FILTER(E14:E34,{0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0},”No Match”) = FILTER(PriceColumn {0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0;0; 0;0;0;0}, "No Match") = 50
Το ΦΊΛΤΡΟ η συνάρτηση αναζητά τη στήλη Price με τους αριθμούς ευρετηρίου και επιστρέφει την τιμή του κελιού όπου η αντίστοιχη τιμή του ευρετηρίου είναι ένα (1), στην προκειμένη περίπτωση, 50.
- Έτσι, υπολόγισα την τιμή ενός προϊόντος που ταιριάζει στα πολλαπλά κριτήρια που δόθηκαν.
Σημείωση:
Κατά τη συγγραφή αυτού του άρθρου, η ΦΊΛΤΡΟ είναι διαθέσιμη μόνο στο Excel 365. Έτσι, αν χρησιμοποιείτε άλλες εκδόσεις του Excel, τότε θα πρέπει να ελέγξετε τις άλλες μεθόδους.
Συμπέρασμα
Σε αυτό το άρθρο, βρήκατε πώς να αντιστοιχίσετε πολλαπλά κριτήρια από διαφορετικούς πίνακες στο Excel. Ελπίζω να μπορέσατε να βρείτε μια λύση στο πρόβλημά σας. Παρακαλώ αφήστε ένα σχόλιο αν έχετε οποιεσδήποτε προτάσεις ή ερωτήσεις. Σας ευχαριστώ.