Μετάβαση στο κύριο περιεχόμενο

Πώς να αναζητήσετε / να βρείτε τιμές σε άλλο βιβλίο εργασίας;

Συγγραφέας: Kelly Τελευταία τροποποίηση: 2020-05-09

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


Βλέπετε δεδομένα και επιστρέψτε τιμές από άλλο βιβλίο εργασίας στο Excel

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

1. Ανοίξτε και τα δύο βιβλία εργασίας από τα οποία θα δείτε τιμές και θα επιστρέψετε τιμές.

2. Επιλέξτε ένα κενό κελί που θα επιστρέψετε την τιμή, πληκτρολογήστε τον τύπο = VLOOKUP (B2, [Price.xlsx] Sheet1! $ A $ 1: $ B $ 24,2, FALSE) σε αυτό και, στη συνέχεια, σύρετε το Fill Handle για να εφαρμόσετε αυτόν τον τύπο στο εύρος που χρειάζεστε.

Notes:
(1) Στον παραπάνω τύπο, το B2 είναι το φρούτο που θα αναζητήσετε από άλλο βιβλίο εργασίας, το Price.xlsx υποδεικνύει το όνομα αρχείου του βιβλίου εργασίας από το οποίο θα αναζητήσετε, το φύλλο 1 σημαίνει το όνομα του φύλλου από το οποίο θα αναζητήσετε και 1 $ : $ B $ 24 είναι το εύρος από το οποίο θα αναζητήσετε. Μπορείτε να τα αλλάξετε όπως χρειάζεστε.
(2) Μετά το κλείσιμο του βιβλίου εργασίας από το οποίο αναζητήσατε, ο τύπος θα ενημερωθεί αυτόματα σε = VLOOKUP (B2, 'W: \ test \ [Price.xlsx] Sheet1'! $ A $ 1: $ B $ 24,2, FALSE), το W: \ test \ είναι η διαδρομή αποθήκευσης του βιβλίου εργασίας από την οποία αναζητήσατε.

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

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

Δεδομένα Vlookup και τιμές επιστροφής από άλλο κλειστό βιβλίο εργασίας με VBA

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

1. Πάτα το άλλος + F11 για να ανοίξετε το παράθυρο της Microsoft Visual Basic for Applications.

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

VBA: Δεδομένα Vlookup και τιμές επιστροφής από άλλο κλειστό βιβλίο εργασίας

Private Function GetColumn(Num As Integer) As String
If Num <= 26 Then
GetColumn = Chr(Num + 64)
Else
GetColumn = Chr((Num - 1) \ 26 + 64) & Chr((Num - 1) Mod 26 + 65)
End If
End Function
Sub FindValue()
Dim xAddress As String
Dim xString As String
Dim xFileName As Variant
Dim xUserRange As Range
Dim xRg As Range
Dim xFCell As Range
Dim xSourceSh As Worksheet
Dim xSourceWb As Workbook
On Error Resume Next
xAddress = Application.ActiveWindow.RangeSelection.Address
Set xUserRange = Application.InputBox("Lookup values :", "Kutools for Excel", xAddress, Type:=8)
If Err <> 0 Then Exit Sub
Set xUserRange = Application.Intersect(xUserRange, Application.ActiveSheet.UsedRange)
xFileName = Application.GetOpenFilename("Excel Files (*.xlsx), *.xlsx", 1, "Select a Workbook")
If xFileName = False Then Exit Sub
Application.ScreenUpdating = False
Set xSourceWb = Workbooks.Open(xFileName)
Set xSourceSh = xSourceWb.Worksheets.Item(1)
xString = "='" & xSourceWb.Path & Application.PathSeparator & _
"[" & xSourceWb.Name & "]" & xSourceSh.Name & "'!$"
For Each xRg In xUserRange
Set xFCell = xSourceSh.Cells.Find(xRg.Value, , xlValues, xlWhole, , , False)
If Not (xFCell Is Nothing) Then
xRg.Offset(0, 2).Formula = xString & GetColumn(xFCell.Column + 1) & "$" & xFCell.Row
End If
Next
xSourceWb.Close False
Application.ScreenUpdating = True
End Sub
Note: Αυτό το VBA θα επιστρέψει τιμές σε μια στήλη που βρίσκεται 2 στήλες πίσω από την επιλεγμένη στήλη. Για παράδειγμα, επιλέγω τη στήλη Β κατά την εφαρμογή αυτού του VBA, οι τιμές θα επιστρέψουν στη στήλη Δ. Εάν πρέπει να αλλάξετε τη στήλη προορισμού, μάθετε τον κωδικό xRg.Offset (0, 2). Formula = xString & GetColumn (xFCell.Column + 1) & "$" & xFCell.Row και αντικαταστήστε 2 σε άλλο αριθμό όπως χρειάζεστε.

3. Πάτα το F5 ή κάντε κλικ στο τρέξιμο για να εκτελέσετε αυτό το VBA.

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

5. Τώρα επιλέξτε το βιβλίο εργασίας όπου θα αναζητήσετε τιμές στο άνοιγμα Επιλέξτε ένα βιβλίο διαλόγου και κάντε κλικ στο Ανοικτό κουμπί.

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

Τα καλύτερα εργαλεία παραγωγικότητας γραφείου

🤖 Kutools AI Aide: Επανάσταση στην ανάλυση δεδομένων με βάση: Ευφυής Εκτέλεση   |  Δημιουργία κώδικα  |  Δημιουργία προσαρμοσμένων τύπων  |  Αναλύστε δεδομένα και δημιουργήστε γραφήματα  |  Επίκληση Λειτουργιών Kutools...
Δημοφιλή χαρακτηριστικά: Εύρεση, επισήμανση ή αναγνώριση διπλότυπων   |  Διαγραφή κενών γραμμών   |  Συνδυάστε στήλες ή κελιά χωρίς απώλεια δεδομένων   |   Γύρος χωρίς φόρμουλα ...
Σούπερ Αναζήτηση: VLookup πολλαπλών κριτηρίων    VLookup πολλαπλών τιμών  |   VLookup σε πολλά φύλλα   |   Ασαφής αναζήτηση ....
Σύνθετη αναπτυσσόμενη λίστα: Γρήγορη δημιουργία αναπτυσσόμενης λίστας   |  Εξαρτημένη αναπτυσσόμενη λίστα   |  Πολλαπλή αναπτυσσόμενη λίστα ....
Διαχειριστής στήλης: Προσθέστε έναν συγκεκριμένο αριθμό στηλών  |  Μετακίνηση στηλών  |  Εναλλαγή κατάστασης ορατότητας κρυφών στηλών  |  Συγκρίνετε εύρη και στήλες ...
Επιλεγμένα Χαρακτηριστικά: Εστίαση πλέγματος   |  Προβολή σχεδίου   |   Μεγάλη Formula Bar    Διαχείριση βιβλίου εργασίας & φύλλου   |  Βιβλιοθήκη πόρων (Αυτόματο κείμενο)   |  Επιλογή ημερομηνίας   |  Συνδυάστε φύλλα εργασίας   |  Κρυπτογράφηση/Αποκρυπτογράφηση κελιών    Αποστολή email ανά λίστα   |  Σούπερ φίλτρο   |   Ειδικό φίλτρο (φίλτρο με έντονη γραφή/πλάγια γραφή/διαγραφή...) ...
Κορυφαία 15 σύνολα εργαλείων12 Κείμενο Εργαλεία (Προσθήκη κειμένου, Κατάργηση χαρακτήρων, ...)   |   50 + Διάγραμμα Τύποι (Gantt διάγραμμα, ...)   |   40+ Πρακτικό ΜΑΘΗΜΑΤΙΚΟΙ τυποι (Υπολογίστε την ηλικία με βάση τα γενέθλια, ...)   |   19 Εισαγωγή Εργαλεία (Εισαγωγή κωδικού QR, Εισαγωγή εικόνας από το μονοπάτι, ...)   |   12 Μετατροπή Εργαλεία (Αριθμοί σε λέξεις, Μετατροπή Συναλλάγματος, ...)   |   7 Συγχώνευση & διαχωρισμός Εργαλεία (Σύνθετες σειρές συνδυασμού, Διαίρεση κελιών, ...)   |   ... κι αλλα

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

Περιγραφή


Το Office Tab φέρνει τη διεπαφή με καρτέλες στο Office και κάνει την εργασία σας πολύ πιο εύκολη

  • Ενεργοποίηση επεξεργασίας και ανάγνωσης καρτελών σε Word, Excel, PowerPoint, Publisher, Access, Visio και Project.
  • Ανοίξτε και δημιουργήστε πολλά έγγραφα σε νέες καρτέλες του ίδιου παραθύρου και όχι σε νέα παράθυρα.
  • Αυξάνει την παραγωγικότητά σας κατά 50% και μειώνει εκατοντάδες κλικ του ποντικιού για εσάς κάθε μέρα!
Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hi this works great thanks! Would it be at all possible to show me how i would change the code if i have the workbook open that i would like to lookup the data in?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations