# IMPORTRANGE gebruiken om data uit andere spreadsheets te halen IMPORTRANGE in Google Sheets haalt live data uit een andere spreadsheet naar de jouwe. Zo bouw je een centrale databron en verwijs je er vanuit meerdere bestanden naar zonder kopieren en plakken. De functie heeft twee argumenten: `=IMPORTRANGE(spreadsheet-url; bereiktekst)`. De url is het webadres van het bronbestand, de bereiktekst geeft het tabblad en het celbereik aan, bijvoorbeeld `Blad1!A1:D100`. Beide argumenten zet je tussen rechte dubbele aanhalingstekens. [[TOC]] ## De juiste syntax Een veelgemaakte fout is het gebruik van enkele aanhalingstekens. Sheets accepteert alleen rechte dubbele aanhalingstekens (`"`) rondom de url en de bereiktekst, geen enkele quotes (`'`) en geen gekrulde slimme aanhalingstekens. In de Nederlandse taalinstelling scheid je de twee argumenten met een puntkomma. ``` =IMPORTRANGE("https://docs.google.com/spreadsheets/d/ABC123.../edit"; "Blad1!A1:D100") ``` Je mag in plaats van de volledige url ook alleen het spreadsheet-id gebruiken, het lange stuk tussen `/d/` en `/edit`. Beide werken even goed. ## Hoe IMPORTRANGE werkt De eerste keer dat je naar een nieuw bestand verwijst, vraagt Sheets om toegang. Dat is een eenmalige beveiligingsstap die voorkomt dat formules ongemerkt data uit bestanden van anderen halen. :::howto title="Een verbinding opzetten" 1. Open het bronbestand en kopieer de volledige url uit de adresbalk. 2. Ga naar je doelbestand en klik in een lege cel. 3. Typ `=IMPORTRANGE("geplakte-url"; "Blad1!A1:D100")` met rechte dubbele aanhalingstekens. 4. Druk op Enter. Er verschijnt een melding met de knop **Toegang verlenen**. 5. Klik op die knop. De data verschijnt en blijft voortaan live gekoppeld. ::: :::info Je hoeft maar een keer per bronbestand toegang te verlenen. Daarna werken alle IMPORTRANGE-formules naar datzelfde bestand zonder opnieuw te vragen. Toegang verlenen kan alleen iemand die het bronbestand mag bewerken. ::: ## Combineren met QUERY en FILTER IMPORTRANGE wordt veel krachtiger als je de opgehaalde data direct filtert of samenvat. In plaats van eerst alles te importeren en daarna te bewerken, doe je beide in een formule. | Formule | Wat doet het | | --- | --- | | `=IMPORTRANGE(url; "A:D")` | Haalt vier kolommen op | | `=QUERY(IMPORTRANGE(url; "A:D"); "select Col1 where Col3 > 100")` | Haalt op en filtert | | `=FILTER(IMPORTRANGE(url; "A:B"); IMPORTRANGE(url; "C:C")>100)` | Filtert op voorwaarde | Let op dat je binnen QUERY met `Col1`, `Col2` enzovoort verwijst, en niet met kolomletters. De geimporteerde data heeft namelijk geen eigen kolomletters meer. :::tip title="Filter aan de bron" Wikkel IMPORTRANGE in QUERY om alleen de rijen op te halen die je echt nodig hebt. Dat scheelt rekenkracht en houdt je doelbestand sneller dan wanneer je alles importeert. Lees meer in [[sheets-query-functie|de QUERY-functie]]. ::: ## Veelvoorkomende problemen IMPORTRANGE kan traag of kapot raken bij grote bestanden of gewijzigde urls. Onderstaande tabel helpt je de meeste foutmeldingen snel te plaatsen. :::warn title="Wat een #REF!-fout betekent" Een #REF!-fout betekent meestal dat de toegang is ingetrokken of dat de url is veranderd. Klik op de cel en verleen opnieuw toegang, of controleer of de bron-url nog klopt. Verwijder je het bronbestand, dan breekt elke koppeling die ernaar verwijst. ::: | Probleem | Oorzaak | Oplossing | | --- | --- | --- | | #REF! met toegangsknop | Toegang nog niet verleend | Klik op Toegang verlenen | | Traag werkblad | Te veel of te grote imports | Filter met QUERY of beperk het bereik | | Lege resultaten | Verkeerde bladnaam of verkeerd bereik | Controleer de bereiktekst | | #N/B tijdelijk | Bron wordt herladen | Wacht even, het herstelt vanzelf | | #FOUT! direct na typen | Enkele in plaats van dubbele aanhalingstekens | Vervang `'` door `"` | :::faq ### Hoe verleen ik toegang voor IMPORTRANGE? Na het invoeren verschijnt een melding met een knop Toegang verlenen. Klik daarop. Dit is eenmalig per bronbestand en kan alleen iemand die het bronbestand mag bewerken. ### Werkt IMPORTRANGE live bij? Ja, de data wordt automatisch bijgewerkt wanneer het bronbestand verandert. Bij grote bestanden kan er een korte vertraging zitten voordat de wijziging zichtbaar is. ### Waarom is mijn sheet traag geworden? Te veel of te grote IMPORTRANGE-formules vertragen Sheets. Importeer alleen de kolommen die je nodig hebt en filter met QUERY zodat je minder data binnenhaalt. ### Wat betekent een #REF!-fout bij IMPORTRANGE? Meestal is de toegang ingetrokken of is de url veranderd. Klik op de cel en verleen opnieuw toegang, of corrigeer de url. ### Mag ik enkele aanhalingstekens gebruiken? Nee. Gebruik altijd rechte dubbele aanhalingstekens rondom de url en de bereiktekst. Enkele quotes of gekrulde slimme aanhalingstekens geven een foutmelding. ### Kan ik het spreadsheet-id gebruiken in plaats van de hele url? Ja. Het lange stuk tussen `/d/` en `/edit` in de url is het id, en dat werkt net zo goed als argument. ::: IMPORTRANGE is de basis voor een opzet met een centrale databron. Combineer het met QUERY zodat je doelbestanden snel blijven en alleen relevante data tonen.