Προέχω

Ταχύτερο VLOOKUP με 2 VLOOKUPS

Faster Vlookup With 2 Vlookups

Τύπος Excel: Ταχύτερο VLOOKUP με 2 VLOOKUPSΓενικός τύπος | _+_ | Περίληψη

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





Σημειώσεις:

  1. Εάν έχετε μικρότερο σύνολο δεδομένων, αυτή η προσέγγιση είναι υπερβολική. Χρησιμοποιήστε το μόνο με μεγάλα σύνολα δεδομένων όταν η ταχύτητα μετράει πραγματικά.
  2. Πρέπει να ταξινομήσετε τα δεδομένα κατά τιμή αναζήτησης για να λειτουργήσει αυτό το κόλπο.
  3. Αυτό το παράδειγμα χρησιμοποιεί ονόματα εύρους Το Αν δεν θέλετε να χρησιμοποιήσετε ονόματα εύρους, χρησιμοποιήστε τις απόλυτες αναφορές.

Το VLOOKUP ακριβούς αντιστοίχισης είναι αργό

Όταν χρησιμοποιείτε το VLOOKUP σε 'λειτουργία ακριβούς αντιστοίχισης' σε ένα μεγάλο σύνολο δεδομένων, μπορεί πραγματικά να επιβραδύνει τον χρόνο υπολογισμού σε ένα φύλλο εργασίας. Με, ας πούμε, 50.000 εγγραφές ή 100.000 εγγραφές, ο υπολογισμός μπορεί να διαρκέσει λεπτά.





Η ακριβής αντιστοίχιση ορίζεται παρέχοντας FALSE ή μηδέν ως τέταρτο όρισμα:

= IF ( VLOOKUP (id,data,1,TRUE)=id,  VLOOKUP (id,data,col,TRUE),  NA ())

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



Το VLOOKUP κατά προσέγγιση αγώνα είναι πολύ γρήγορο

Στη λειτουργία κατά προσέγγιση αντιστοίχισης, το VLOOKUP είναι εξαιρετικά γρήγορο. Για να χρησιμοποιήσετε το VLOOKUP κατά προσέγγιση αντιστοίχισης, πρέπει να ταξινομήσετε τα δεδομένα σας κατά την πρώτη στήλη (στήλη αναζήτησης) και, στη συνέχεια, να καθορίσετε TRUE για το 4ο όρισμα:

 
= VLOOKUP (val,data,col,FALSE)

(Το VLOOKUP από προεπιλογή είναι true, το οποίο είναι α τρομακτική προεπιλογή , αλλά αυτό είναι μια άλλη ιστορία).

Με πολύ μεγάλα σύνολα δεδομένων, η αλλαγή σε VLOOKUP κατά προσέγγιση αντιστοίχισης μπορεί να σημαίνει α δραματικός αύξηση ταχύτητας.

πώς να κάνετε σταθμισμένο μέσο όρο στο Excel

Λοιπόν, χωρίς ιδέες, σωστά; Απλώς ταξινομήστε τα δεδομένα, χρησιμοποιήστε κατά προσέγγιση αντιστοίχιση και τελειώσατε.

Όχι τόσο γρήγορα (εε).

Το πρόβλημα με το VLOOKUP στη λειτουργία «κατά προσέγγιση αντιστοίχιση» είναι αυτό: Το VLOOKUP δεν θα εμφανίσει σφάλμα εάν δεν υπάρχει η τιμή αναζήτησης. Ακόμη χειρότερα, το αποτέλεσμα μπορεί να φαίνεται εντελώς φυσιολογικό, παρόλο που είναι εντελώς λάθος ( δείτε παραδείγματα ). Δεν είναι κάτι που θέλετε να εξηγήσετε στο αφεντικό σας.

Η λύση είναι να χρησιμοποιήσετε το VLOOKUP δύο φορές, και τις δύο φορές κατά προσέγγιση αντιστοίχιση:

πώς να ανακτήσετε το προηγούμενο αποθηκευμένο αρχείο excel
 
= VLOOKUP (val,data,col,TRUE)
Εξήγηση

Η πρώτη παρουσία του VLOOKUP απλώς αναζητά την τιμή αναζήτησης (το ταυτότητα σε αυτό το παράδειγμα):

 
= IF ( VLOOKUP (id,data,1,TRUE)=id,  VLOOKUP (id,data,col,TRUE),  NA ())

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

 
= IF ( VLOOKUP (id,data,1,TRUE)=id

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

Εάν η τιμή αναζήτησης δεν βρεθεί, εκτελείται το τμήμα 'τιμή εάν είναι FALSE' της συνάρτησης IF και μπορείτε να επιστρέψετε οποιαδήποτε τιμή σας αρέσει. Σε αυτό το παράδειγμα, χρησιμοποιούμε NA () επιστρέφουμε σφάλμα #N/A, αλλά μπορείτε επίσης να επιστρέψετε ένα μήνυμα όπως 'Λείπει' ή 'Δεν βρέθηκε'.

Θυμηθείτε: πρέπει να ταξινομήσετε τα δεδομένα κατά τιμή αναζήτησης για να λειτουργήσει αυτό το κόλπο.

Συγγραφέας Dave Bruns


^