KutoolsforOffice — Eén oplossing, vijf krachtige tools.Meer bereiken met minder moeite.

Hoe zoekt of vindt u waarden in een andere werkmap?

AuteurKelly Wijzigingsdatum

Tijdens het dagelijks werken met Excel moet u vaak informatie ophalen die zich in een andere werkmap bevindt. Of u nu een samenvatting samenstelt, records tussen afdelingen afstemt of referentiegegevens wilt gebruiken die apart worden bijgehouden: het vermogen om waarden op te zoeken en informatie uit een andere werkmap op te halen, is essentieel. Deze functionaliteit verbetert de consistentie van uw gegevens aanzienlijk en vermindert handmatige fouten, vooral wanneer u werkt met gedistribueerde Bronbereik, grote datasets of werkmappen die u deelt met collega’s.

Dit artikel behandelt manieren om waarden in een andere werkmap te vinden of op te zoeken en relevante gegevens direct in uw actieve Excel-bestand weer te geven. Het introduceert drie praktische methoden voor typische scenario’s: de klassieke VLOOKUP-functie voor zowel open als gesloten werkmappen, een VBA-aanpak voor dynamische behoeften en alternatieve formuletechnieken. Gedetailleerde uitleg en concrete scenario’s helpen u de meest geschikte methode voor uw workflow te kiezen.


Zoek gegevens op en Retourneerwaarde uit een andere werkmap in Excel

Stel dat u in Excel een tabel aan het opstellen bent voor vruchtaankopen en de meest recente vruchtprijzen uit een andere werkmap moet ophalen. In plaats van handmatig te kopiëren en plakken, zoekt u eenvoudigweg de vruchtnamen op in uw brondocument en haalt u de bijbehorende prijzen automatisch op—zodat u altijd beschikt over actuele en nauwkeurige gegevens. Hieronder ziet u hoe u deze taak uitvoert met de VLOOKUP-functie.

voorbeeldgegevens makenzoek de vruchten op uit een andere werkmap met verticaal zoeken

Begin met het openen van zowel de werkmap waarin u gegevens wilt verzamelen of samenvatten als de brondocumentmap die de relevante informatie bevat, zoals prijzen.

Kies de cel waarin u de prijs van een fruit wilt weergeven en voer daar de volgende formule in, waarbij u indien nodig de details aanpast:

=VLOOKUP(B2,[Price.xlsx]Sheet1!$A$1:$B$24,2,FALSE)

Nadat u de formule hebt getypt, drukt u op Enter. Als u deze opzoekactie op meer rijen wilt toepassen, sleept u eenvoudigweg de vulgreep (het kleine vierkantje rechtsonder in de cel) omlaag om zoveel cellen in te vullen als nodig.

voer een formule in om verticaal te zoeken vanuit een andere werkmap

sleep en vul de formule in andere cellen in

Uitleg en tips:
(1) In de voorbeeldformule hierboven:

  • B2 is de cel die de op te zoeken waarde bevat.
  • Price.xlsx is het brondocument met de prijsgegevens. Zorg ervoor dat de bestandsnaam en -extensie kloppen.
  • Sheet1 is het werkblad in de brondocumentmap met de opzoektabel.
  • A$1:$B$24 is het bereik waar zowel de sleutel (bijv. vruchtnamen) als de waarde (prijzen) zich bevinden. Pas het bereik aan als uw gegevensgebied afwijkt.
  • 2 betekent dat waarden worden geretourneerd uit de tweede kolom in het beperkte bereik.
  • FALSE zorgt ervoor dat een exacte overeenkomst vereist is; TRUEkan onjuiste of benaderde resultaten opleveren.
(2) Als u de brondocumentmap sluit, past Excel de formuleverwijzing aan zodat het Bestandspad wordt opgenomen (bijvoorbeeld:=VLOOKUP(B2,'W:\test\[Price.xlsx]Sheet1'!$A$1:$B$24,2,FALSE)). Zorg ervoor dat het gerefereerde bestand op deze locatie blijft, anders kunnen formules fouten of #REF! retourneren. Als u de brondocumentmap verplaatst of hernoemt, moet u mogelijk de formuleverwijzingen bijwerken.
(3) Als u een #N/A-fout ziet, betekent dit meestal dat de opzoekwaarde niet bestaat in de Bronbereik. Controleer de spelling, Bereik en zorg ervoor dat alle benodigde werkmappen beschikbaar zijn.

 

Met deze methode kunt u actuele prijzen of informatie van externe bronnen consolideren. De retourneerwaarde wordt automatisch bijgewerkt zodra de brondocumentmap wijzigt, mits de referentiedocumentmap open is of toegankelijk via het juiste pad.
Voordelen: Eenvoudig in te stellen voor de meeste gebruikers; gegevens worden automatisch bijgewerkt.
Beperkingen: Formules kunnen onhandig worden als paden of werkboeknamen veranderen, en verwijzingen naar gesloten documentmappen kunnen grote bestanden vertragen of vragen om koppelingen bij te werken.

Overweeg de VBA-methode of de alternatieve formules hieronder voor complexere opzoeking, of wanneer u regelmatig verwijzingen moet maken naar gegevens terwijl de externe werkmap gesloten is.

notitie-lint Formule te ingewikkeld om te onthouden? Sla de formule op als een automatische tekstvermelding en hergebruik deze in de toekomst met slechts één klik!
Lees meer…     Gratis proefversie
een schermafbeelding van kutools for excel ai

Ontgrendel de magie van Excel met KUTOOLS AI

  • Slimme uitvoering: Voer celbewerkingen uit, analyseer gegevens en maak grafieken — allemaal met eenvoudige opdrachten.
  • aangepaste formules: Genereer op maat gemaakte formules om uw workflows te stroomlijnen.
  • VBA-programmeren: Schrijf en implementeer VBA-code moeiteloos.
  • Formule-uitleg: Begrijp complexe formules moeiteloos.
  • Tekstvertaling: Doorbreek taalbarrières in uw spreadsheets.
Breid uw Excel-mogelijkheden uit met AI-gestuurde tools.Download nuen ervaar efficiëntie zoals nooit tevoren!

Zoek gegevens op en Retourneerwaarde uit een andere gesloten werkmap met VBA

Het configureren van opzoekverwijzingen met VLOOKUP kan verwarrend zijn, vooral als u het pad, de naam of het werkblad van het brondocument vaak wijzigt. In dergelijke scenario’s kan het automatiseren van het opzoekproces met VBA een gestroomlijndere oplossing zijn, waarmee u waarden kunt opzoeken zelfs als de brondocumentmap gesloten is en het selecteren van bereiken en het retourneren van gegevens geautomatiseerd wordt.

Volg deze stappen om VBA te gebruiken voor opzoeking tussen documentmappen:

1. Druk tegelijkertijd op Alt + F11 om het venster van de Microsoft Visual Basic for Applications-editor te openen.

2.Klik in de VBA-editor op Invoegen>Module, kopieer vervolgens de volgende code en plak deze in het modulevenster:

VBA: Vlookup-gegevens en Retourneerwaarde uit een andere gesloten documentmap

Option Explicit

' Convert column number to column letter
Private Function GetColumn(ByVal 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
    
    ' Get current selection address
    xAddress = Application.ActiveWindow.RangeSelection.Address
    
    ' Ask user to select lookup range
    Set xUserRange = Application.InputBox( _
        Prompt:="Lookup values :", _
        Title:="Kutools for Excel", _
        Default:=xAddress, _
        Type:=8)
    
    If Err.Number <> 0 Then Exit Sub
    On Error GoTo 0
    
    ' Limit selection to used range
    Set xUserRange = Application.Intersect(xUserRange, _
                                           Application.ActiveSheet.UsedRange)
    
    ' Ask user to select source workbook
    xFileName = Application.GetOpenFilename( _
                "Excel Files (*.xlsx), *.xlsx", _
                1, _
                "Select a Workbook")
                
    If xFileName = False Then Exit Sub
    
    Application.ScreenUpdating = False
    
    ' Open source workbook
    Set xSourceWb = Workbooks.Open(xFileName)
    Set xSourceSh = xSourceWb.Worksheets.Item(1)
    
    ' Build external reference string
    xString = "='" & xSourceWb.Path & Application.PathSeparator & _
              "[" & xSourceWb.Name & "]" & _
              xSourceSh.Name & "'!$"
    
    ' Loop through user range
    For Each xRg In xUserRange
    
        ' Find matching value in source sheet
        Set xFCell = xSourceSh.Cells.Find( _
                        What:=xRg.Value, _
                        LookIn:=xlValues, _
                        LookAt:=xlWhole, _
                        MatchCase:=False)
        
        ' If found, write formula 2 columns to the right
        If Not xFCell Is Nothing Then
            xRg.Offset(0, 2).Formula = _
                xString & _
                GetColumn(xFCell.Column + 1) & _
                "$" & xFCell.Row
        End If
        
    Next xRg
    
    ' Close source workbook without saving
    xSourceWb.Close False
    
    Application.ScreenUpdating = True

End Sub

Belangrijke details:

  • De code retourneert de overeenkomende waarde in een kolom die 2 kolommen rechts ligt van het opzoekbereik. Als u bijvoorbeeld kolom B selecteert, verschijnen de resultaten in kolom D.
  • Als u het resultaat in een andere kolom wilt weergeven, wijzig dan het getal 2 in xRg.Offset(0,2).Formulain een andere waarde (bijv.)1 voor de volgende kolom, 3 voor de derde kolom naar rechts).
  • Kies de juiste documentmap en het juiste werkblad wanneer u daarom wordt gevraagd; de code gebruikt altijd het eerste werkblad in het geselecteerde bestand. Pas de code aan als uw brondocument niet het eerste werkblad is.
  • Sla uw bestand altijd op voordat u onbekende macro’s uitvoert. Macro’s kunnen na uitvoering niet ongedaan worden gemaakt.

3. Voer de macro uit door op de toets F5 te drukken of op de knop Uitvoeren te klikken. Er verschijnt een dialoogvenster met de titel „Kutools voor Excel” waarin u wordt gevraagd het celbereik te selecteren waarvan u de waarden wilt opzoeken.

geef het gegevensbereik op dat u wilt opzoeken

4.Nadat u uw bereik hebt geselecteerd, klikt u op OK. Kort daarna verschijnt er nog een dialoogvenster waarin u wordt gevraagd de brondocumentmap te kiezen (zelfs als deze gesloten is). Blader naar het juiste bestand, selecteer het en klik op Openen om te bevestigen.

selecteer de werkmap waarin u waarden wilt opzoeken

Wanneer de macro is voltooid, worden de overeenkomende waarden uit de brondocumentmap geretourneerd naar de doelkolom in uw Huidig werkblad. Als sommige waarden ontbreken, controleer dan of Zoekwaardebereik in de Huidig werkblad exact overeenkomen met die in de Brongegevens (hoofdletters en voorloopspaties/Volgende spaties zijn van belang voor een exacte overeenkomst).

de overeenkomstige waarden worden geretourneerd uit een gesloten werkmap

Voordelen: Werkt met gesloten documentmappen, vermijdt hardcoded bestandspaden in formules en biedt flexibiliteit bij het dynamisch selecteren van brondocumenten.
Overwegingen: Macro’s moeten zijn ingeschakeld; VBA werkt mogelijk niet op beveiligde werkbladen of met niet-Excel-bestanden. Sla uw documentmap op in een macro-ondersteunend formaat (*.xlsm) als u deze methode regelmatig wilt gebruiken.

Als u fouten tegenkomt, controleer dan of u geen typefouten heeft gemaakt in werkblad- of bestandsnamen, of dat het geselecteerde bereik geschikt is en het bestandspad toegankelijk is. Overweeg voor foutopsporing de code regel voor regel door te nemen met de VBA-editor.


Alternatieve formuleoplossingen voor opzoeking tussen documentmappen

Naast de klassieke VLOOKUP-aanpak en VBA bestaan er alternatieve methoden voor opzoeking tussen documentmappen in Excel. Deze kunnen in bepaalde situaties zelfs beter werken—bijvoorbeeld bij een afwijkende gegevensstructuur, wanneer u formules verkiest boven macro’s, of als u meer flexibiliteit nodig heeft, zoals zoeken naar links of op basis van meerdere criteria.

INDEX- en MATCH-functies gebruiken tussen documentmappen

Met de combinatie van INDEX en MATCH kunt u waarden in elke richting opzoeken—links, rechts, boven of onder—in een andere documentmap. Dit is vooral handig wanneer de kolom waaruit u gegevens wilt ophalen, niet rechts van de opzoekkolom staat (een beperking van VLOOKUP).

Scenario: Stel dat u een prijs wilt ophalen uit een andere geopende documentmap, waarbij de vruchtnaam mogelijk niet in de eerste kolom staat.

1. Selecteer in uw doeldocumentmap de cel waar u het resultaat wilt weergeven (bijvoorbeeld C2) en voer de onderstaande formule in (vervang indien nodig documentmap, werkblad en bereik):

=INDEX([Price.xlsx]Sheet1!$B$1:$B$24, MATCH(B2, [Price.xlsx]Sheet1!$A$1:$A$24,0))

2. Druk op Enter. Kopieer de formule vervolgens naar andere rijen of vul deze in door de vulgreep te slepen.

Uitleg van parameters:

  • [Price.xlsx]Sheet1!$B$1:$B$24: Het bereik waarin de prijzen zijn opgeslagen.
  • B2: De vruchtnaam om op te zoeken.
  • [Price.xlsx]Sheet1!$A$1:$A$24: Het bereik waarin uw opzoekwaarde wordt gezocht.
  • De 0 aan het einde zorgt voor een exacte overeenkomst.
Als de brondocumentmap gesloten is, werkt Excel het Bestandspad in de formule bij. Zorg net als bij VLOOKUP dat het pad geldig blijft.

Sterke punten: Werkt bij opzoeken naar links én rechts; ideaal voor flexibele lay-outs.
Tips: Verplaats of hernoem brondocumenten niet zonder uw formule bij te werken.

XLOOKUP gebruiken voor opzoeking tussen documentmappen (Excel 365 en nieuwer)

Als u Excel 365 of Excel 2021 gebruikt, is de nieuwe XLOOKUP-functie nog flexibeler. Hiermee kunt u eenvoudig exacte overeenkomsten vinden, opzoeking naar links ondersteunen en automatisch omgaan met ontbrekende waarden zonder foutmeldingen.

Gebruik als volgt:
Voer in de cel waar u het resultaat wilt weergeven het volgende in:

=XLOOKUP(B2, [Price.xlsx]Sheet1!$A$1:$A$24, [Price.xlsx]Sheet1!$B$1:$B$24, "Not found")

Druk op Enter en kopieer de formule indien nodig. „Niet gevonden” kunt u vervangen door elke aangepaste tekst die u wilt weergeven wanneer een opzoeking mislukt.

Voordelen: Flexibeler dan VLOOKUP en eenvoudiger te beheren; voorkomt veelvoorkomende fouten die vaak optreden bij oudere formules. XLOOKUP is echter alleen beschikbaar in nieuwere Excel-versies.

Overweeg voor complexe vereisten zoals meerdere zoekcriteria, zoeken in samengevoegde werkbladen of het vermijden van prestatieproblemen in zeer grote bestanden om Brongegevens in gestructureerde tabellen te organiseren of Excel Power Query te gebruiken om efficiënt Gegevens Koppelen tussen meerdere documentmappen uit te voeren.

Beste Office-productiviteitshulpmiddelen

🤖KUTOOLS AI Assistant: Revolutioneer Data-analyse op basis van:Intelligente uitvoering   |  Genereer code|  Maak aangepaste formules  |  Analyseer gegevens en genereer grafieken|  Roep Verbeterde functies aan
Populaire functies:Zoeken, markeren of Dubbele waarden markeren   |  Verwijder lege rijen   |  Kolommen samenvoegen of cellen zonder gegevensverlies   |   Afronden zonder formule...
Super ZOEKEN:VLookup met meerdere criteria  |  VLookup met meerdere waarden  |   VLookup over meerdere werkbladen   |   Fuzzy Match....
Geavanceerde keuzelijst:Snel een keuzelijst maken   |  Afhankelijke keuzelijst   |  Keuzelijst met meervoudige selectie....
Kolombeheerder:Voeg een specifiek aantal kolommen toe|Verplaats kolommen|Wissel zichtbaarheidsstatus van verborgen kolommen|Vergelijk bereiken en kolommen...
Uitgelichte functies:Rasterfocus   |  Ontwerpweergave   |Verbeterde formulebalk   | Werkmap- en bladbeheerder   |  Bronnenbibliotheek(Automatische tekst)|  Datumkiezer   |  Werkbladen samenvoegen  |  Versleutelen/Cellen decoderen   | E-mails verzenden op basis van lijst   |  Superfilter   |   Speciaal filter(Filter cellen met vetgedrukt lettertype/cursief/doorgestreept...) ...
Top 15 gereedschapssets:12 Teksthulpmiddelen(Tekst toevoegen,Specifieke tekens verwijderen, ...)|   50+Grafiektypen(Gantt-diagram, ...)|   40+ Praktische formules(Leeftijd berekenen op basis van geboortedatum, ...)|   19 Invoeghulpmiddelen(QR-code Invoegen,Afbeelding invoegen vanaf pad, ...)|   12 Conversiehulpmiddelen(Omzetten naar woorden,Wisselkoersconversie, ...)|   7 Samenvoegen en splitsenhulpmiddelen(Geavanceerd samenvoegen van rijen,Cellen splitsen, ...)|... en meer
Gebruik Kutools in uw voorkeurstaal – ondersteunt Engels, Spaans, Duits, Frans, Chinees en 40+ andere talen!

Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar efficiëntie zoals nooit tevoren.Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en Tijd besparen.Klik hier om de functie te krijgen die u het meest nodig heeft...


Office Tab brengt een tabbladinterface naar Office en maakt uw werk veel eenvoudiger

  • Schakel tabbladbewerking en -lezen in voor Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
  • Open en maak meerdere documenten aan in nieuwe tabbladen binnen hetzelfde venster, in plaats van in afzonderlijke vensters.
  • Verhoogt uw productiviteit met 50 % en bespaart u dagelijks honderden muisklikken!

Alle Kutools-add-ins in één installatieprogramma.

Kutools for Office bundelt add-ins voor Excel, Word, Outlook en PowerPoint, plus Office Tab Pro—ideaal voor teams die met meerdere Office-apps werken.

ExcelWordOutlookTabsPowerPoint
  • Alles-in-één suite— add-ins voor Excel, Word, Outlook & PowerPoint plus Office Tab Pro
  • Één installatieprogramma, één licentie— binnen enkele minuten klaar (MSI-geschikt)
  • Werkt beter samen— gestroomlijnde productiviteit in alle Office-apps
  • 30 dagen volledig functionele proefversie— geen registratie, geen creditcard
  • Beste prijs-kwaliteitverhouding— bespaar ten opzichte van het afzonderlijk kopen van add-ins