Τύπος Excel: Αναζήτηση και μεταφορά πολλαπλών κριτηρίων -

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

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

(=INDEX(rng1,MATCH(1,($A1=rng2)*(B$1=rng3),0)))

Περίληψη

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

(=INDEX(amount,MATCH(1,($F5=location)*(G$4=date),0)))

Σημειώστε ότι αυτός ο τύπος είναι ένας τύπος πίνακα και πρέπει να εισαχθεί με control + shift + enter.

Αυτός ο τύπος χρησιμοποιεί επίσης τρία ονομαστικά εύρη: τοποθεσία = B5: B13, ποσό = D5: D13, ημερομηνία = C5: C13

Εξήγηση

Ο πυρήνας αυτού του τύπου είναι το INDEX, το οποίο ανακτά μια τιμή από το ονομαζόμενο εύρος "ποσό" (B5: B13):

=INDEX(amount,row_num)

όπου το row_num επεξεργάζεται τη συνάρτηση MATCH και κάποια λογική λογική:

MATCH(1,($F5=location)*(G$4=date),0)

Σε αυτό το απόσπασμα, η τοποθεσία στο F5 συγκρίνεται με όλες τις τοποθεσίες και η ημερομηνία στο G4 συγκρίνεται με όλες τις ημερομηνίες. Το αποτέλεσμα σε κάθε περίπτωση είναι ένας πίνακας τιμών TRUE και FALSE. Όταν αυτοί οι πίνακες πολλαπλασιάζονται μαζί, η λειτουργία μαθηματικών συγκεντρώνει τις τιμές TRUE και FALSE σε κάποιο και μηδέν, έτσι ώστε ο πίνακας αναζήτησης που πηγαίνει στο MATCH να μοιάζει με αυτό:

(1;0;0;0;0;0;0;0;0)

Το MATCH έχει ρυθμιστεί για να ταιριάζει με το 1 ως ακριβές ταίριασμα και επιστρέφει τη θέση στο INDEX ως αριθμό σειράς. Ο αριθμός 1 λειτουργεί για την τιμή αναζήτησης, επειδή ο πίνακας περιέχει τώρα μόνο 1 και 0, όπως φαίνεται παραπάνω.

Τα F5 και G4 εισάγονται ως μικτές αναφορές έτσι ώστε ο τύπος να μπορεί να αντιγραφεί μέσω του πίνακα χωρίς τροποποίηση.

Μεταφέρετε με ειδική πάστα

Εάν απλά πρέπει να μεταφέρετε έναν πίνακα μία φορά, μην ξεχνάτε ότι μπορείτε να χρησιμοποιήσετε ειδική επικόλληση.

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