Excel VLOOKUP για να βρείτε την τελευταία τιμή στη στήλη (με εναλλακτικές λύσεις)

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

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

Κατεβάστε το βιβλίο πρακτικής

Κατεβάστε το βιβλίο εργασίας του Excel που χρησιμοποιήσαμε για την προετοιμασία αυτού του άρθρου.

VLOOKUP Τελευταία τιμή στο Column.xlsx

Χρήση της συνάρτησης VLOOKUP για την εύρεση της τελευταίας τιμής σε μια στήλη

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

Σε αυτή τη μέθοδο, θα βρούμε την τελευταία εμφάνιση μιας τιμής χρησιμοποιώντας την η λειτουργία VLOOKUP . VLOOKUP σημαίνει Κάθετη αναζήτηση '. Είναι μια συνάρτηση που κάνει το Excel να αναζητά μια συγκεκριμένη τιμή σε μια στήλη. Εδώ έχουμε 3 διαφορετικά ποσά πωλήσεων των Bill. Τώρα θα βρούμε το ποσό των τελευταίων πωλήσεών του σε Κύτταρο G5

Βήματα :

➦ Ενεργοποίηση Κύτταρο G5, πληκτρολογήστε τον παρακάτω τύπο:

=VLOOKUP(F5,C5:D13,2)

➦ Hit the Εισάγετε το και θα λάβετε την τελευταία εμφάνιση των πωλήσεών του.

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

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

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

Εναλλακτικές λύσεις στη συνάρτηση VLOOKUP για την εύρεση της τελευταίας τιμής στη στήλη

Τώρα θα εφαρμόσουμε τέσσερις εναλλακτικές μεθόδους για να βρούμε την τελευταία τιμή σε μια στήλη.

Μέθοδος 1: Χρήση της συνάρτησης LOOKUP για την εύρεση της τελευταίας τιμής στη στήλη

Εδώ θα βρούμε την τελευταία τιμή μιας στήλης με η λειτουργία LOOKUP στο Excel. LOOKUP χρησιμοποιείται για την αναζήτηση μέσα από μια στήλη ή γραμμή για να βρει μια συγκεκριμένη τιμή από το ίδιο σημείο σε μια δεύτερη στήλη ή γραμμή. Θα βρω το τελευταίο ποσό πωλήσεων εδώ στο Κύτταρο G4.

Βήματα:

➦ Ενεργοποίηση Κύτταρο G4.

➦ Πληκτρολογήστε τον παρακάτω τύπο:

=LOOKUP(2,1/(D:D""),D:D)

➦ Στη συνέχεια, πατήστε το Εισάγετε το και θα λάβετε την τελευταία τιμή.

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

D:D""

Εδώ θα ελέγξει αν τα κελιά στο Στήλη Δ είναι κενές ή όχι. Θα επιστρέψει ως...

{FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE.....}

1/(D:D""")

Έχουμε χωρίσει 1 από το αποτέλεσμα. Καθώς το FALSE σημαίνει 0 και TRUE σημαίνει 1 οπότε το αποτέλεσμα θα είναι το εξής:

{#DIV/0!;#DIV/0!;#DIV/0!;1;1;1;1;1;1;1;1;1;1;#DIV/0!;#DIV/0!}

LOOKUP(2,1/(D:D""),D:D)

Έχω ορίσει την τιμή αναζήτησης 2 επειδή η συνάρτηση αναζήτησης θα βρει το 2 μέσω της στήλης, όταν φτάσει σε σφάλμα τότε θα επιστρέψει στην πλησιέστερη τιμή 1 και θα δείξει αυτό το αποτέλεσμα. Αυτό θα επιστρέψει ως-

367

Μέθοδος 2: Χρήση των λειτουργιών INDEX και MATCH για την εύρεση της τελευταίας τιμής στη στήλη

Εδώ θα χρησιμοποιήσουμε το συνδυασμό των INDEX και ΜΑΤΣ λειτουργίες. Η λειτουργία INDEX επιστρέφει μια τιμή ή την αναφορά σε μια τιμή μέσα από έναν πίνακα ή ένα εύρος τιμών. η συνάρτηση MATCH χρησιμοποιείται για την αναζήτηση ενός συγκεκριμένου στοιχείου σε ένα εύρος και στη συνέχεια επιστρέφει τη σχετική θέση αυτού του στοιχείου στο εύρος.

Βήματα:

➦ Πληκτρολογήστε τον τύπο που δίνεται παρακάτω σε Κύτταρο G5

=INDEX(D5:D13,MATCH(F5,C5:C13,1))

➦ Χτύπημα Εισάγετε το κουμπί.

👉 Πώς λειτουργεί η φόρμουλα:

MATCH(F5,C5:C13,1)

Εδώ η συνάρτηση MATCH χρησιμοποιείται για την εύρεση της τιμής του Κελί F5 για στοιχεία ταξινομημένα με αύξουσα σειρά από τον πίνακα C5:C13. Ο ορισμός του τρίτου ορίσματος '1' υποδηλώνει την κατά προσέγγιση ταύτιση. Τώρα η συνάρτηση θα επιστρέψει ως-

6

Στην πραγματικότητα εμφανίζει τον αριθμό της γραμμής που μετράται από την πρώτη καταχώρηση.

INDEX(D5:D13,MATCH(F5,C5:C13,1))

Και η λειτουργία INDEX θα δώσει τις αντίστοιχες πωλήσεις ( D5:D13) σύμφωνα με την προηγούμενη αντιστοιχία από τον πίνακα ( C5:C13) η οποία θα επιστρέψει ως-

367

Αυτή είναι στην πραγματικότητα η τελευταία εμφάνιση για Κελί F5

Μέθοδος 3: Συνδυασμός των λειτουργιών INDEX, MAX, SUMPRODUCT και ROW για την εύρεση της τελευταίας τιμής στη στήλη

Τώρα θα κάνουμε την εργασία με το συνδυασμό των INDEX, MAX, SUMPRODUCT και ROW λειτουργίες. Η λειτουργία ROW θα βρει τους αριθμούς των γραμμών. SUMPRODUCT είναι μια συνάρτηση που πολλαπλασιάζει μια σειρά κελιών ή πινάκων και επιστρέφει το άθροισμα των προϊόντων. Η λειτουργία MAX θα βρει τον μέγιστο αριθμό. Και η INDEX επιστρέφει μια τιμή ή την αναφορά σε μια τιμή από έναν πίνακα ή ένα εύρος τιμών.

Βήματα:

➦ Ενεργοποίηση της επεξεργασίας σε Κελί F7

➦ Αντιγράψτε και επικολλήστε τον παρακάτω τύπο:

=INDEX($C$5:$C$13,SUMPRODUCT(MAX(ROW($B$5:$B$13)*($E$7=$B$5:$B$13))-4)))

➦ Και πατήστε το Εισάγετε το κουμπί.

👉 Πώς λειτουργεί η φόρμουλα:

ΣΕΙΡΆ($B$5:$B$13)

Η συνάρτηση ROW θα δείξει τον αριθμό γραμμής για τον πίνακα που θα επιστρέψει ως-

{5;6;7;8;9;10;11;12;13}

($E$7=$B$5:$B$13)

Εδώ Κύτταρο E7 είναι η τιμή αναζήτησης και αυτός ο τύπος θα την αντιστοιχίσει μέσω του πίνακα B5:B13 Τότε θα επιστρέψει ως...

{FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}

ROW($B$5:$B$13)*($E$7=$B$5:$B$13)

Ο πολλαπλασιασμός των δύο προηγούμενων τύπων είναι αυτός που θα πολλαπλασιάσει στην πραγματικότητα τους αντίστοιχους αριθμούς γραμμών. FALSE σημαίνει 0 και ΑΛΗΘΙΝΟ σημαίνει 1 Έτσι, μετά τον πολλαπλασιασμό, θα επιστρέψει ως-

{0;0;0;0;9;0;0;0;13}

MAX(ROW($B$5:$B$13)*($E$7=$B$5:$B$13))

Το MAX η συνάρτηση θα βρει τη μέγιστη τιμή από το προηγούμενο αποτέλεσμα που θα επιστρέψει ως

13

SUMPRODUCT(MAX(ROW($B$5:$B$13)*($E$7=$B$5:$B$13))-4)

Τώρα η SUMPRODUCT χρησιμοποιείται για την εύρεση του αριθμού γραμμής στον πίνακα . Καθώς ο κατάλογός μας ξεκινά από το σειρά και μετά, 4 Έτσι, η θέση της τελευταίας εμφάνισης της λέξης Bill είναι 9 στη λίστα μας, ώστε ο τύπος να επιστρέψει ως-

9 .

INDEX($C$5:$C$13,SUMPRODUCT(MAX(ROW($B$5:$B$13)*($E$7=$B$5:$B$13))-4)))

Το INDEX Η συνάρτηση χρησιμοποιείται για να βρει τις πωλήσεις για το τελευταίο όνομα που ταιριάζει. Και θα επιστρέψει ως-

563

Αυτό είναι το τελευταίο μας περιστατικό για Bill.

Μέθοδος 4: Χρήση του Excel VBA για την εύρεση της τελευταίας εμφάνισης μιας τιμής στη στήλη

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

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

Βήμα 1:

➦ Πρώτον, αντιγράψτε τα μοναδικά ονόματα από το κύριο φύλλο σε ένα νέο φύλλο.

Βήμα 2:

➦ Στη συνέχεια πηγαίνετε στο κύριο φύλλο. Ενεργοποιήστε οποιοδήποτε νέο κελί. Επέλεξα E5.

➦ Κάντε κλικ Δεδομένα> Εργαλεία δεδομένων> Επικύρωση δεδομένων.

A παράθυρο διαλόγου θα εμφανιστεί.

Βήμα 3:

➦ Επιλέξτε Λίστα από το Επιτρέψτε το bar.

➦ Στη συνέχεια, πατήστε το ανοιχτό εικονίδιο από το Πηγή bar.

Βήμα 4:

➦ Μετά από αυτό πηγαίνετε στο νέο σας φύλλο και επιλέξτε τα μοναδικά ονόματα.

➦ Τύπος OK

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

Τώρα θα δημιουργήσουμε μια νέα συνάρτηση με το όνομα LastItemLookup με το Excel VBA.

Βήμα 5:

➦ R δεξί κλικ το ποντίκι σας στο όνομα του φύλλου.

➦ Επιλέξτε Προβολή κωδικού από το μενού περιβάλλοντος .

A VBA θα ανοίξει το παράθυρο.

Βήμα 6:

➦ Πληκτρολογήστε τους παρακάτω κωδικούς:

 Option Explicit Sub vlookup_last() End Sub Function LastItemLookup(Lookupvalue As String, LookupRange As Range, ColumnNumber As Integer) Dim x As Long For x = LookupRange.Columns(1).Cells.Count To 1 Step -1 If Lookupvalue = LookupRange.Cells(x, 1) Then LastItemLookup = LookupRange.Cells(x, ColumnNumber) Exit Function End If Next x End Function 

Βήμα 7:

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

➦ Κάντε κλικ Εκτέλεση .

Η νέα μας λειτουργία είναι έτοιμη τώρα.

Βήμα 8:

➦ Τώρα επιστρέψτε στο φύλλο εργασίας σας.

➦ Ενεργοποίηση Κελί F5

➦ Πληκτρολογήστε τον παρακάτω τύπο με τη νέα συνάρτηση.

=LastItemLookup(E5,B5:C13,2)

➦ Τύπος Εισάγετε το για να λάβετε το τελευταίο αποτέλεσμα εμφάνισης για Ron .

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

Συμπέρασμα

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

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