Πίνακας περιεχομένων
Οι μεταβλητές (όπως η τιμή του εμπορεύματος, της μετοχής, του επιτοκίου κ.λπ.) που υπόκεινται σε ημερομηνίες προκαλούν πανικό στους πολίτες, καθώς οι τιμές τους εξαρτώνται από τις ημερομηνίες. INDEX MATCH πολλαπλά κριτήρια εύρος ημερομηνίας μπορεί να εξάγει τιμές από ένα συγκεκριμένο εύρος ημερομηνιών.
Ας υποθέσουμε ότι έχουμε ορισμένα προϊόντα με σταθερές τιμές για ορισμένο χρονικό διάστημα. Και θέλουμε να INDEX MATCH τις τιμές για τα συγκεκριμένα κριτήρια.
Σε αυτό το άρθρο, χρησιμοποιούμε πολλαπλές συναρτήσεις για να INDEX MATCH πολλαπλά κριτήρια εύρος ημερομηνίας.
Κατεβάστε το βιβλίο εργασίας του Excel
Πολλαπλά κριτήρια Date Range.xlsx3 εύκολοι τρόποι χρήσης του INDEX MATCH για πολλαπλά κριτήρια εύρους ημερομηνιών
Μέθοδος 1: Χρήση συναρτήσεων INDEX MATCH για πολλαπλά κριτήρια εύρους ημερομηνιών
Θέλουμε να εξάγουμε την τιμή για ένα συγκεκριμένο προϊόν σε μια συγκεκριμένη ημερομηνία. Ας υποθέσουμε ότι θέλουμε να δούμε την τιμή ενός Παγωτό στο 02-10-22 ( μήνας-ημέρα-έτος ). Εάν η δεδομένη ημερομηνία εμπίπτει μεταξύ της προσφερόμενης χρονικής περιόδου, θα έχουμε την τιμή που εξάγεται σε οποιοδήποτε κενό κελί.
Βήματα: Εισάγετε τον ακόλουθο τύπο σε οποιοδήποτε κενό κελί (δηλ, I5 ). Όπως ο τύπος σε έναν τύπο πίνακα, Πατήστε CTRL+SHIFT+ENTER για να την εφαρμόσετε. Αμέσως ο τύπος επιστρέφει το Προϊόν τιμή αν πέσει στη δεδομένη χρονική περίοδο (δηλ, Ημερομηνία εύρος) όπως απεικονίζεται παρακάτω.
=INDEX($E$5:$E$16,MATCH(1,(($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)),0))
🔄 Αυτοψία τύπου:
Excel INDEX η συνάρτηση βρίσκει μια τιμή μιας δεδομένης θέσης μέσα σε ένα δεδομένο εύρος. Στην περίπτωσή μας, χρησιμοποιούμε τη συνάρτηση ΜΑΤΣ συνάρτηση που προκαλείται με το INDEX λειτουργία. ΜΑΤΣ η συνάρτηση περνάει το αποτέλεσμά της ως αριθμός σειράς για καταχωρήσεις που ικανοποιούν συγκεκριμένα κριτήρια. Η σύνταξη ενός INDEX η λειτουργία είναι
INDEX(array, row_num, [col_num])
Στον τύπο, $E$5$E$16 αναφέρεται στο array επιχείρημα. Μέσα στο ΜΑΤΣ συνάρτηση $B$5:$B$16=G5
, $D$5:$D$16>=H5
, και $C$5:$C$16<=H5
Για την καλύτερη αναγνώριση, χρωματίζουμε τις αντίστοιχες περιοχές σε ορθογώνια.
Το ΜΑΤΣ εντοπίζει τη θέση μιας δεδομένης τιμής μέσα σε μια γραμμή, στήλη ή πίνακα. Όπως είπαμε νωρίτερα, η συνάρτηση ΜΑΤΣ τμήμα περνάει τον αριθμό γραμμής για το INDEX Η σύνταξη της συνάρτησης ΜΑΤΣ η λειτουργία είναι
MATCH (lookup_value, lookup_array, [match_type])
Το ΜΑΤΣ τμήμα είναι
=MATCH(1,(($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)),0)
Το ΜΑΤΣ τμήμα εκχωρεί 1 ως lookup_value , ($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)
ως lookup_array , και 0 δηλώνει το [match_type] ως ακριβής αντιστοιχία.
Το χρησιμοποιημένο ΜΑΤΣ Επιστροφές τύπου 3 καθώς βρίσκει Παγωτό στον αριθμό σειράς 3 .
Σε περιπτώσεις που έχουμε πολλαπλά προϊόντα για να εξάγουμε την τιμή τους από το σύνολο δεδομένων. Μοιάζει κάπως με την ακόλουθη εικόνα,
Το INDEX MATCH συνδυασμένη φόρμουλα φέρνει Τιμές εφόσον τα ορίσματά του ικανοποιούν τα κριτήρια. Διαφορετικά οδηγεί σε ένα #N/A σφάλμα όπως απεικονίζεται στο παραπάνω στιγμιότυπο οθόνης.
Διαβάστε περισσότερα: VBA INDEX MATCH με βάση πολλαπλά κριτήρια στο Excel (3 μέθοδοι)
Μέθοδος 2: Συνάρτηση XLOOKUP για την αντιμετώπιση πολλαπλών κριτηρίων
Παρόμοια με Μέθοδος 1 , μπορούμε να χρησιμοποιήσουμε το XLOOKUP λειτουργία (διαθέσιμη μόνο σε Excel 365 ) προς INDEX MATCH πολλαπλών κριτηρίων εύρος ημερομηνιών. Η σύνταξη της εντολής XLOOKUP η λειτουργία είναι
XLOOKUP (lookup, lookup_array, return_array, [not_found], [match_mode], [search_mode])
Βήματα: Χρησιμοποιήστε τον παρακάτω τύπο στο κελί I5 τότε Hit ENTER .
=XLOOKUP(1,(H5>=$C$5:$C$16)*(H5<=$D$5:$D$16)*($B$5:$B$16=G5),$E$5:$E$16,"NotFound")
Το XLOOKUP Ο τύπος επιστρέφει την τιμή που ικανοποιεί τα συγκεκριμένα κριτήρια (δηλ, Προϊόν και Ημερομηνία ) όπως φαίνεται στην παραπάνω εικόνα.
🔄 Αυτοψία τύπου:
Το XLOOKUP αναθέτει 1 ως το αναζήτηση επιχείρημα, (H5>=$C$5:$C$16)*(H5<=$D$5:$D$16)*($B$5:$B$16=G5)
ως lookup_array, $E$5:$E$16 ως return_array Επίσης, ο τύπος εμφανίζει Δεν βρέθηκε κείμενο σε περίπτωση που οι καταχωρήσεις δεν εμπίπτουν στο εύρος ημερομηνιών. Υποδεικνύουμε τα κριτήρια που έχουν εκχωρηθεί με χρωματιστά ορθογώνια, όπως απεικονίζεται στην ακόλουθη εικόνα.
➤ Για πολλαπλές Προϊόντα, μπορείτε να εφαρμόσετε το XLOOKUP τύπο και εξάγει τις τιμές που ικανοποιούν τα συγκεκριμένα κριτήρια. Επίσης, ο τύπος εμφανίζει Δεν βρέθηκε εάν τα συγκεκριμένα κριτήρια ημερομηνίας δεν επεκτείνονται εντός του συγκεκριμένου εύρους ημερομηνιών.
Μπορείτε να προσθέσετε περισσότερα κριτήρια από αυτά που χρησιμοποιούνται στον τύπο. Προκειμένου να δοθούν απλά και σαφή σενάρια, χρησιμοποιήθηκαν ελάχιστα κριτήρια.
Διαβάστε περισσότερα: XLOOKUP με πολλαπλά κριτήρια στο Excel (4 εύκολοι τρόποι)
Μέθοδος 3: Λειτουργίες INDEX και AGGREGATE για την εξαγωγή μιας ευμετάβλητης τιμής από εύρος ημερομηνιών
Ορισμένες τιμές προϊόντων (π.χ. αργό πετρέλαιο, νόμισμα κ.λπ.) είναι τόσο ευμετάβλητες που κυμαίνονται για εβδομάδες ή και ημέρες. Έχουμε τιμές ενός συγκεκριμένου προϊόντος σε διάστημα μιας εβδομάδας. Θέλουμε να βρούμε την τιμή για τις συγκεκριμένες ημερομηνίες. Για να βρούμε την τιμή για ένα συγκεκριμένο διάστημα ημερομηνιών, μπορούμε να χρησιμοποιήσουμε τη συνδυασμένη INDEX ΑΓΚΡΕΓΑΤΟ Η σύνταξη της συνάρτησης ΑΓΚΡΕΓΑΤΟ η λειτουργία είναι
AGGREGATE (function_num, options, ref1, ref2)
Βήματα: Πληκτρολογήστε τον ακόλουθο τύπο σε οποιοδήποτε κενό κελί (π.χ., E8 ).
=IFERROR(INDEX(C$5:C$13,AGGREGATE(15,6, ROW(B$5:B$13)/
((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8))),"")
Το 1η τιμή του συγκεκριμένου προϊόντος ημερομηνία 02-15-22 στο 02-25-22 είναι $0.84 . Μπορεί να υπάρχει 2η ή 3η διαθέσιμη τιμή, αλλά στην αρχή, επιμένουμε στην 1η ένα.
🔄 Αυτοψία τύπου:
Στον τύπο, =IFERROR(INDEX(C$5:C$13,AGGREGATE(15,6, ROW(B$5:B$13)/
((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8))),"")
;
AGGREGATE(15,6,ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8)))
τμήμα παρέχει τον αριθμό γραμμής στο INDEX λειτουργία. C$5:C$13 είναι η array επιχείρημα του INDEX λειτουργία.
Μέσα στο ΑΓΚΡΕΓΑΤΟ φόρμουλα,
(B$5:B$13>=F$4)*(B$5:B$13<=F$5)
επιστρέφει 1 ή 0 ανάλογα με το αν οι ημερομηνίες του συνόλου δεδομένων εμπίπτουν στο εύρος ή όχι.
ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))
επιστρέφει έναν πίνακα αριθμών γραμμών ανάλογα με την ικανοποίηση των κριτηρίων ημερομηνίας. Διαφορετικά, δίνει τιμές σφάλματος.
ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1
ως ref1 οδηγεί σε έναν πίνακα αριθμών γραμμών που μετατρέπονται σε αριθμούς δεικτών, διαφορετικά σε τιμές σφάλματος.
ROWS(E$8:E8) ως ref2 οδηγεί στον αριθμό γραμμής και είναι ένας εύκολος τρόπος να λάβετε τον αριθμό γραμμής καθώς εφαρμόζετε τον τύπο προς τα κάτω.
Ο αριθμός 15 = function_num (δηλ, SMALL ), 6 = επιλογές (δηλ, αγνοήστε τις τιμές σφάλματος ). Μπορείτε να επιλέξετε function_num από το 19 διαφορετικές λειτουργίες και Επιλογές από το 8 διαφορετικές επιλογές.
Επιτέλους, AGGREGATE(15,6,ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8)))
περνάει το nth μικρότερος αριθμός δείκτη μιας γραμμής που ικανοποιεί τα συγκεκριμένα κριτήρια.
Σε περίπτωση που προκύψει οποιοδήποτε σφάλμα, IFERROR(INDEX...),"")
αγνοεί όλους τους τύπους σφαλμάτων και τα μετατρέπει σε κενά.
➤ Σύρετε το Χειρολαβή πλήρωσης για να αντλήσει άλλες τιμές που αντιστοιχούν στο εύρος ημερομηνιών του κριτηρίου. Και το IFERROR οδηγεί σε κενά κελιά εάν ο τύπος αντιμετωπίσει σφάλματα.
Διαβάστε περισσότερα: VLOOKUP με πολλαπλά κριτήρια συμπεριλαμβανομένου εύρους ημερομηνιών στο Excel (2 τρόποι)
Συμπέρασμα
Σε αυτό το άρθρο, παρουσιάζουμε πολλαπλούς τρόπους για να INDEX MATCH εύρος ημερομηνιών με πολλαπλά κριτήρια. Χρησιμοποιούμε συναρτήσεις όπως INDEX , ΜΑΤΣ . XLOOKUP , και ΑΓΚΡΕΓΑΤΟ για να σχηματίσετε τύπους που αντιστοιχούν σε καταχωρήσεις που ικανοποιούν τα κριτήρια. Ελπίζω ότι αυτοί οι προαναφερθέντες τρόποι θα σας βοηθήσουν να αντιμετωπίσετε την κατάστασή σας. Σχολιάστε εάν έχετε περαιτέρω ερωτήσεις ή έχετε κάτι να προσθέσετε.