Astuce: Les autres langues sont Google-Traduction. Vous pouvez visiter le English version de ce lien.
Se connecter
x
or
x
x
S'enregistrer
x

or

Comment rechercher / trouver des valeurs dans un autre classeur?

Cet article explique comment rechercher des valeurs et renvoyer des données à partir d'un autre classeur, et comment rechercher / rechercher des valeurs à partir d'un autre classeur. Ici, je vais présenter trois solutions en détail.

Données Vlookup et valeurs de retour d'un autre classeur dans Excel

Données Vlookup et valeurs de retour à partir d'un autre classeur fermé avec VBA

Facilement vlookup pour une valeur d'une autre feuille sans se souvenir exactement de la formule

Kutools pour Excel Cherchez une valeur dans la liste formule peut vous aider facilement à rechercher rapidement une valeur de la sélection dans la feuille active ou d'autres feuilles rapidement. Fonctionnalité complète Essai gratuit 60-day!

annonce rechercher une valeur dans la liste 1
annonce rechercher une valeur dans la liste 2

flèche bleue droite bulle Données Vlookup et valeurs de retour d'un autre classeur dans Excel

Par exemple, vous créez une table d'achat de fruits dans Excel, et vous devez maintenant rechercher les fruits d'un autre classeur et renvoyer les prix correspondants comme illustré ci-dessous. Ici, je vais vous guider à résoudre avec la fonction VLOOKKUP dans Excel.

1. Ouvrez les deux classeurs dans lesquels vous allez rechercher des valeurs et renvoyer des valeurs.

2. Sélectionnez une cellule vide, vous retournerez le prix, tapez la formule = VLOOKUP (B2, [Prix.xlsx] Sheet1! $ A $ 1: $ B $ 24,2, FAUX) dans celui-ci, puis faites glisser son handle de remplissage pour appliquer cette formule à la plage dont vous avez besoin.

Remarques:

(1) Dans la formule ci-dessus, B2 est le fruit que vous rechercherez dans un autre classeur, Price.xlsx indique le nom de fichier du classeur que vous consulterez, Sheet1 signifie le nom de la feuille que vous allez rechercher, et A $ 1: $ B $ 24 est la gamme que vous rechercherez. Vous pouvez les changer selon vos besoins.

(2) Après avoir fermé le classeur que vous avez levé, la formule sera automatiquement mise à jour = VLOOKUP (B2, 'W: \ test \ [Prix.xlsx] Feuille1'! $ A $ 1: $ B $ 24,2, FAUX), le W: \ test \ est le chemin d'enregistrement du classeur que vous avez recherché.

Jusqu'à présent, tous les prix sont retournés correctement, comme l'a montré la capture d'écran. Et ces prix seront mis à jour automatiquement si le classeur original vous avez recherché des changements.

note ruban La formule est trop compliquée à retenir? Enregistrez la formule en tant qu'entrée de texte automatique pour la réutilisation avec un seul clic à l'avenir!
Lire la suite ... Essai gratuit

flèche bleue droite bulle Données Vlookup et valeurs de retour à partir d'un autre classeur fermé avec VBA

Il peut s'agir d'une portée confus pour configurer le chemin d'enregistrement, le nom de fichier et la feuille de calcul dans la fonction VLOOKUP. Cette méthode introduira un VBA pour le résoudre facilement.

1. appuie sur le autre + F11 clés pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.

2. Cliquez sur l' insérer > Module, puis collez sous le code VBA dans la fenêtre d'ouverture du module.

VBA: données Vlookup et valeurs de retour d'un autre classeur fermé

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: Cette VBA retournera des valeurs dans une colonne qui est des colonnes 2 derrière la colonne sélectionnée. Par exemple, je sélectionne la colonne B lors de l'application de cette VBA, les valeurs retourneront dans la colonne D. Si vous avez besoin de changer la colonne de destination, s'il vous plaît trouver le code xRg.Offset (0, 2) .Formula = xString & GetColumn (xFCell.Column + 1) & "$" & xFCell.Row et remplacez 2 à l'autre nombre comme vous avez besoin.

3. appuie sur le F5 touche ou cliquez sur le course bouton pour exécuter cette VBA.

4. Dans la boîte de dialogue d'ouverture, spécifiez la plage de données à rechercher, puis cliquez sur OK .

5. Maintenant, s'il vous plaît sélectionnez le classeur dans lequel vous allez rechercher des valeurs dans la boîte de dialogue Ouvrir un classeur, et cliquez sur Ouvrir .

Toutes les valeurs sélectionnées sont maintenant recherchées dans le classeur fermé spécifié et les valeurs correspondantes sont renvoyées dans la colonne spécifiée. Voir la capture d'écran:



Outils de productivité recommandés

Office Tab

étoile d&#39;or1 Apportez des onglets pratiques à Excel et à d'autres logiciels Office, tout comme Chrome, Firefox et Internet Explorer.

Kutools for Excel

étoile d&#39;or1 Incroyable! Augmentez votre productivité dans les minutes 5. Ne nécessite pas de compétences particulières, économisez deux heures par jour!

étoile d&#39;or1 300 Nouvelles fonctionnalités pour Excel, rendent Excel facile et puissant:

  • Fusionner des cellules / lignes / colonnes sans perdre de données.
  • Combiner et consolider plusieurs feuilles et classeurs.
  • Comparez les gammes, copiez plusieurs gammes, convertissez le texte en date, l'unité et la conversion de devise.
  • Compter par couleurs, sous-totaux de recherche, tri avancé et super filtre,
  • Plus Sélectionner / Insérer / Supprimer / Texte / Format / Lier / Commenter / Classeurs / Feuilles de calcul Outils ...

Capture d&#39;écran de Kutools pour Excel

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.

Be the first to comment.