INDIRECT
INDIRECT in Engelstalige Excel
Maakt van tekst als B5 of Omzet!B5 een echte verwijzing, zodat een formule naar de plek wijst die een cel aangeeft.
Laatst bijgewerkt: 13 oktober 2026
| Rij | A | B | C | D | E | F |
|---|---|---|---|---|---|---|
| 1 | Grootboekrekening | Omschrijving | Saldo | Celadres | Waarde daar | |
| 2 | 11001100 | Bank | €52,480.60€ 52.480,60 | C4 | -€96,340.25€ -96.340,25=INDIRECT(E2)=INDIRECT(E2) | |
| 3 | 13001300 | Debiteuren | €148,920.00€ 148.920,00 | |||
| 4 | 16001600 | Crediteuren | -€96,340.25€ -96.340,25 | |||
| 5 | 18001800 | Te betalen btw | -€18,755.40€ -18.755,40 | |||
| 6 | 80008000 | Omzet | -€912,600.00€ -912.600,00 |
Veeg opzij om alle kolommen te zien
Resultaat: -€96,340.25€ -96.340,25
=INDIRECT(E2)
=INDIRECT(E2)
Wat INDIRECT doet en wanneer je het gebruikt
Wat het doet: het maakt van tekst een verwijzing, bijvoorbeeld de tekst B5 in een cel wordt de cel B5 zelf, zodat een formule een saldo kan lezen van het adres dat iemand intypt.
Wanneer je het gebruikt: als het doel echt op naam wisselt, zoals een blad per maand of een tabel die je uit een keuzelijst kiest. Zoek je binnen een vast blok, dan doet INDEX met X.VERGELIJKEN hetzelfde zonder de nadelen; groeit een bereik mee met de gegevens, gebruik dan een tabel.
Hoe Excel de functie berekent
Excel rekent eerst verw_tekst helemaal uit, inclusief elke & die stukken aan elkaar plakt, tot er één tekenreeks overblijft. Die tekenreeks leest het als een adres in A1-stijl, of in R1K1-stijl als a1 ONWAAR is. Lukt dat, dan is de uitkomst een verwijzing, en de functie eromheen of de cel leest die alsof jij het adres zelf had getypt. Lukt het niet, dan krijg je #VERW!.
Omdat het doel pas na het uitrekenen bekend is, kan Excel het niet opnemen in zijn overzicht van afhankelijkheden. Daarom is de functie vluchtig en rekent ze opnieuw bij elke wijziging waar dan ook, en kan Broncellen aanwijzen haar niet volgen.
Let op: De tekst in INDIRECT schuift niet mee met het blad. Als er rijen worden ingevoegd of een blad wordt hernoemd, blijft de tekst ongewijzigd staan terwijl de echte cellen wel verschuiven.
Denkmodel
Een adres op een envelop: de post bezorgt op het adres dat erop staat, en wordt de straat hernoemd, dan staat op de envelop nog altijd de oude naam.
Begrippen op deze pagina: celverwijzing, bereik, cel
INDIRECT(verw_tekst,[a1])
INDIRECT(verw_tekst;[a1])
| Argument | Soort | Betekenis | Standaard |
|---|---|---|---|
verw_tekst | Verplicht | Tekst die een verwijzing beschrijft: een cel met B5 erin, of iets als "B" & E2. | |
a1 | Optioneel | WAAR of weggelaten: tekst in A1-stijl (D4). ONWAAR: tekst in R1K1-stijl (R4K4). | WAAR |
Geeft terug:De verwijzing die verw_tekst beschrijft
Formules gebruiken komma's (,) tussen de argumenten, zoals in de Engelse Excel. Formules gebruiken puntkomma's (;) tussen de argumenten, zoals in de Nederlandse Excel. Formules gebruiken puntkomma's (;) tussen de argumenten, zoals in de Nederlandse Excel; de Engelse Excel gebruikt komma's (,).
Uitgewerkte voorbeelden
Beginner
Het saldo tonen van het celadres dat je intypt
De saldibalans van de klant staat in A1:C6. Terwijl je die afvinkt tegen het grootboek, wil je een cel waarin je een adres als C4 typt en direct het saldo ziet dat in die cel staat, zonder door het blad te scrollen. Een gewone verwijzing naar de invoercel zou de tekst C4 laten zien; jij wilt de waarde die erachter zit.
| Rij | A | B | C | D | E | F | G |
|---|---|---|---|---|---|---|---|
| 1 | Grootboekrekening | Omschrijving | Saldo | Celadres | Waarde daar | ||
| 2 | 11001100 | Bank | €52,480.60€ 52.480,60 | C4 | -€96,340.25€ -96.340,25=INDIRECT(E2)=INDIRECT(E2) | ||
| 3 | 13001300 | Debiteuren | €148,920.00€ 148.920,00 | ||||
| 4 | 16001600 | Crediteuren | -€96,340.25€ -96.340,25 | ||||
| 5 | 18001800 | Te betalen btw | -€18,755.40€ -18.755,40 | ||||
| 6 | 80008000 | Omzet | -€912,600.00€ -912.600,00 | ||||
| 7 |
Veeg opzij om alle kolommen te zien
Formule in F2
=INDIRECT(E2)
=INDIRECT(E2)
Resultaat: -€96,340.25€ -96.340,25
Stap voor stap
- Excel leest
E2en vindt de tekstC4. Voor Excel zijn dat twee tekens, niets anders dan het woord 'kat'. - INDIRECT probeert die tekst als adres te lezen.
C4is een geldig adres in A1-stijl: kolom C, rij 4. Dat lukt, en INDIRECT geeft een verwijzing naarC4terug. F2gedraagt zich nu alsof er =C4 in staat, dus de cel toont wat er inC4staat: -96340,25, het creditsaldo van grootboekrekening 1600, crediteuren.- Zet je =E2 in
F2, dan zie je de tekstC4, want een verwijzing naarE2geeft de inhoud vanE2. INDIRECT is de stap die van het label een cel maakt. - Typ
B5inE2enF2toont Te betalen btw. TypA2enF2toont 1100. De formule blijft hetzelfde; alleen de tekst die ze leest, verandert. - Typ
C9enF2toont 0, wantC9is leeg en een lege cel wordt als 0 gelezen. Typ 'saldo' enF2toont #VERW!, want dat is geen adres.
Let op: Eén spatie achter het adres in E2 ('C4 ') is al genoeg voor #VERW!. INDIRECT haalt geen spaties weg; zet het argument in SPATIES.WISSEN als het adres met de hand wordt getypt of uit een export wordt geplakt.
Meer over dit voorbeeld: waarom het werkt, nog 1 valkuil
Waarom het werkt
Er spelen hier twee lagen: de tekst in E2, en de cel die die tekst noemt. Een gewone verwijzing blijft bij de eerste laag staan. INDIRECT leest de eerste laag en geeft de tweede terug, en de rest van Excel behandelt die uitkomst daarna als een gewone verwijzing.
Meer om op te letten
- Voeg je een rij boven de tabel in, dan schuiven de saldi een rij omlaag, maar in
E2staat nog steedsC4, en daar staat nu het saldo van de debiteuren. Niets waarschuwt je, en je vinkt de verkeerde rekening af.
Halfgevorderd
Omzet tot en met een periode die in een cel staat
Om de omzet af te stemmen op de specificatie van de klant heb je het grootboektotaal van rekening 8000 nodig van periode 1 tot en met de laatst afgesloten periode, en die verschuift naarmate de controle vordert. Het SOM-bereik elke keer met de hand aanpassen is precies de stap die wordt vergeten. Het aantal afgesloten perioden staat in één cel, en het bereik richt zich daarnaar.
| Rij | A | B | C | D | E | F |
|---|---|---|---|---|---|---|
| 1 | Periode | Omzet 8000 | Afgesloten perioden | 55 | ||
| 2 | 11 | €210,400.00€ 210.400,00 | Totaal tot nu toe | €1,060,200.00€ 1.060.200,00=SOM(INDIRECT("B2:B" & (E1 + 1)))=SOM(INDIRECT("B2:B" & (E1 + 1))) | ||
| 3 | 22 | €185,300.00€ 185.300,00 | ||||
| 4 | 33 | €240,150.00€ 240.150,00 | ||||
| 5 | 44 | €198,750.00€ 198.750,00 | ||||
| 6 | 55 | €225,600.00€ 225.600,00 | ||||
| 7 | 66 | €260,300.00€ 260.300,00 | ||||
| 8 | 77 | €232,800.00€ 232.800,00 | ||||
| 9 | 88 | €175,900.00€ 175.900,00 | ||||
| 10 |
Veeg opzij om alle kolommen te zien
Formule in E2
=SOM(INDIRECT("B2:B" & (E1 + 1)))
=SOM(INDIRECT("B2:B" & (E1 + 1)))
Resultaat: €1,060,200.00€ 1.060.200,00
Stap voor stap
- Excel rekent eerst de tekstexpressie uit.
E1is 5, dusE1+ 1 is 6: de kop staat in rij 1, dus periode 5 staat in rij 6. - De
&plakt de stukken aan elkaar: "B2:B" met daarachter 6 wordt de tekstB2:B6. Het getal 6 wordt daarbij omgezet in tekst. - INDIRECT leest
B2:B6als een bereik in A1-stijl en geeft een verwijzing naar die vijf cellen terug. - SOM krijgt de verwijzing en telt de waarden op: 210400 + 185300 + 240150 + 198750 + 225600 = 1060200.
- Is periode 6 afgesloten, dan zet je
E1op 6. De tekst wordtB2:B7en het totaal 1060200 + 260300 = 1320500. Zonder INDIRECT moest je daarvoor elke keer de formule openen en het bereik overtypen, en daar ontstonden de fouten. - Maak
E1leeg, dan wordt de tekstB2:B1, en dat leest Excel alsB1:B2: de kop (tekst, die SOM negeert) plus periode 1, samen 210400. Een lege parameter levert dus een geloofwaardig getal op, geen foutmelding.
Let op: Voeg je een rij boven de tabel in, dan schuiven de gegevens naar rij 3 tot en met 10, maar de tekst blijft B2:B6. Het totaal gaat nu over de koprij en vier perioden en toont 834600 in plaats van 1060200, zonder foutmelding. Tekst in INDIRECT schuift niet mee met het blad.
Meer over dit voorbeeld: waarom het werkt, nog 1 valkuil, 2 varianten
Waarom het werkt
Het bereik is niets dan tekst totdat INDIRECT er een verwijzing van maakt, dus alles wat tekst kan opleveren, ook een rekensom met een cel, kan bepalen waar het bereik ophoudt. SOM weet niet dat zijn bereik in elkaar is gezet en hoeft dat ook niet te weten: de functie krijgt een gewone verwijzing. De +1 legt vast waar de kop staat, en juist dat maakt de formule werkend én kwetsbaar.
Meer om op te letten
- Typ 9 in
E1en het bereik loopt totB10, een lege rij: het totaal is dan alle acht perioden, 1729200, en dat klopt toevallig. Typ 20 en het blijft 1729200. De parameter heeft geen bovengrens, tenzij je die zelf inbouwt.
Varianten
=SOM(B2:INDEX(B2:B9,E1))
=SOM(B2:INDEX(B2:B9;E1))
Hetzelfde lopende totaal zonder INDIRECT: INDEX geeft een verwijzing naar de vijfde cel, en B2:INDEX(...) is een bereik dat meeschuift met het blad en niet vluchtig is. Dit heeft de voorkeur.
=SOM(VERSCHUIVING(B2,0, 0, E1, 1))
=SOM(VERSCHUIVING(B2;0; 0; E1; 1))
VERSCHUIVING maakt vanaf B2 een bereik van E1 rijen hoog. Ook vluchtig, maar schuift wel mee met ingevoegde rijen.
Gevorderd
De boekingen tussen twee boekstuknummers optellen
Bij het testen van journaalposten toets je een reeks verkoopboekingen van een eerste tot en met een laatste boekstuknummer, bijvoorbeeld de boekingen rond de afgrenzing aan het einde van het jaar. In twee cellen staan het eerste en het laatste boekstuknummer. De formule moet van elk boekstuk de rij vinden, het bereik daartussen samenstellen en de bedragen optellen. Is een boekstuknummer verkeerd getypt, dan moet er een duidelijke foutwaarde verschijnen en geen half totaal.
| Rij | A | B | C | D | E | F |
|---|---|---|---|---|---|---|
| 1 | Boekstuk | Bedrag | Van boekstuk | 25-0412 | ||
| 2 | 25-0410 | €4,120.50€ 4.120,50 | Tot en met boekstuk | 25-0415 | ||
| 3 | 25-0411 | €3,875.00€ 3.875,00 | Totaal van de reeks | €17,316.00€ 17.316,00=SOM(INDIRECT("B" & (VERGELIJKEN(E1, A2:A9, 0) + 1) & ":B" & (VERGELIJKEN(E2, A2:A9, 0) + 1)))=SOM(INDIRECT("B" & (VERGELIJKEN(E1; A2:A9; 0) + 1) & ":B" & (VERGELIJKEN(E2; A2:A9; 0) + 1))) | ||
| 4 | 25-0412 | €4,460.25€ 4.460,25 | ||||
| 5 | 25-0413 | €3,990.00€ 3.990,00 | ||||
| 6 | 25-0414 | €4,210.75€ 4.210,75 | ||||
| 7 | 25-0415 | €4,655.00€ 4.655,00 | ||||
| 8 | 25-0416 | €4,380.50€ 4.380,50 | ||||
| 9 | 25-0417 | €3,920.00€ 3.920,00 | ||||
| 10 |
Veeg opzij om alle kolommen te zien
Formule in E3
=SOM(INDIRECT("B" & (VERGELIJKEN(E1,A2:A9, 0) + 1) & ":B" & (VERGELIJKEN(E2, A2:A9, 0) + 1)))
=SOM(INDIRECT("B" & (VERGELIJKEN(E1;A2:A9; 0) + 1) & ":B" & (VERGELIJKEN(E2; A2:A9; 0) + 1)))
Resultaat: €17,316.00€ 17.316,00
Stap voor stap
- Excel rekent eerst de binnenste functies uit. VERGELIJKEN(E1; A2:A9; 0) zoekt
25-0412exact op in de boekstukkolom en vindt het in de derde cel, dus de uitkomst is 3. Met 1 erbij voor de koprij wordt dat werkbladrij 4. - De tweede VERGELIJKEN zoekt
25-0415en vindt het in de zesde cel: 6, plus 1 is rij 7. - De
&-operatoren zetten de tekst in elkaar:"B" & 4 & ":B" & 7geeftB4:B7. Op dit moment is het nog steeds tekst. - INDIRECT leest
B4:B7en geeft een verwijzing naar die vier cellen terug: boekstuk25-0412tot en met25-0415. - SOM telt ze op: 4460,25 + 3990 + 4210,75 + 4655 = 17316.
Typ
25-0421inE2, een boekstuk dat niet bestaat, en VERGELIJKEN geeft #N/B; de tekst kan niet worden samengesteld, INDIRECT komt niet aan de beurt, enE3toont #N/B. Dat is de duidelijke foutmelding waar je om vroeg.Draai je de boekstukken om (Van
25-0415, Tot en met25-0412), dan wordt de tekstB7:B4, en dat leest Excel alsB4:B7: weer 17316.
Let op: Voeg één rij boven de tabel in. VERGELIJKEN vindt 25-0412 nog steeds op positie 3, omdat zijn bereik met het blad is meegeschoven, maar de tekst wordt B4:B7 terwijl dat boekstuk nu in B5 staat. De formule telt ongemerkt boekstuk 25-0411 tot en met 25-0414 op, 16536, en ziet er prima uit.
Meer over dit voorbeeld: waarom het werkt, nog 2 valkuilen, 2 varianten
Waarom het werkt
VERGELIJKEN maakt van boekstuknummers posities, een rekensom maakt van posities werkbladrijen, en tekst samenvoegen maakt van rijen een adres dat INDIRECT omzet in een echte verwijzing. Elke stap staat op zichzelf, en daarom stopt een verkeerd boekstuknummer de hele keten met #N/B in plaats van ongemerkt de verkeerde boekingen op te tellen. De zwakke plek is de +1: die legt vast waar de kop staat, en als dat verandert, merkt INDIRECT dat niet.
Meer om op te letten
- Zijn de boekstuknummers in kolom A echte getallen zoals 250412, terwijl in
E1de tekst25-0412staat, of andersom, dan vindt VERGELIJKEN niets. Aan beide kanten moet hetzelfde soort waarde staan, en een export maakt van codes nogal eens getallen. - Omdat INDIRECT vluchtig is, rekent deze cel opnieuw bij elke bewerking waar dan ook in de werkmap. Eén zo'n cel merk je niet; een testbestand voor journaalposten met 500 ervan wordt merkbaar traag.
Varianten
=SOM(INDEX(B2:B9,VERGELIJKEN(E1, A2:A9, 0)):INDEX(B2:B9, VERGELIJKEN(E2, A2:A9, 0)))
=SOM(INDEX(B2:B9;VERGELIJKEN(E1; A2:A9; 0)):INDEX(B2:B9; VERGELIJKEN(E2; A2:A9; 0)))
Hetzelfde bereik, opgebouwd uit twee INDEX-verwijzingen met een dubbele punt ertussen. Niet vluchtig, en bestand tegen ingevoegde rijen, omdat elk onderdeel een echte verwijzing is. Dit is de opbouw die de voorkeur heeft.
=SOM(X.ZOEKEN(E1,A2:A9, B2:B9):X.ZOEKEN(E2, A2:A9, B2:B9))
=SOM(X.ZOEKEN(E1;A2:A9; B2:B9):X.ZOEKEN(E2; A2:A9; B2:B9))
In Excel 2021 of Microsoft 365 geeft X.ZOEKEN ook een verwijzing terug, dus met twee X.ZOEKEN en een dubbele punt ertussen staat het bereik in één leesbare regel.
ExpertExcel 2021 of nieuwer (Dit voorbeeld vereist Excel 2021 of nieuwer)
Dezelfde rekening lezen uit een maandblad dat je op naam kiest
De cliënt leverde de saldibalans aan als één blad per maand (Okt, Nov, Dec), allemaal met dezelfde indeling: rekening in kolom A, omschrijving in B en het saldo aan het eind van de maand in C. Op je werkpapier typ je in I1 een maand en in I2 een rekening, en je wilt het saldo van die rekening uit het bijbehorende blad, bijvoorbeeld om de beweging tussen maanden te vergelijken.
De bladnaam is tekst in een cel, en Excel kan zulke tekst alleen met INDIRECT omzetten in een verwijzing naar een blad. De gegevens hieronder zijn het blad Nov; de cellen in kolom H en I staan op het werkpapier.
| Rij | A | B | C | D | E | F | G | H | I | J |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Grootboekrekening | Omschrijving | Saldo Nov | Maand (blad) | Nov | |||||
| 2 | 11001100 | Bank | €47,310.80€ 47.310,80 | Rekening | 13001300 | |||||
| 3 | 13001300 | Debiteuren | €151,240.00€ 151.240,00 | Saldo | €151,240.00€ 151.240,00=LET( voorvoegsel, "'" & I1 & "'!", rekeningen, INDIRECT(voorvoegsel & "A2:A6"), saldi, INDIRECT(voorvoegsel & "C2:C6"), INDEX(saldi, X.VERGELIJKEN(I2, rekeningen)) )=LET( voorvoegsel; "'" & I1 & "'!"; rekeningen; INDIRECT(voorvoegsel & "A2:A6"); saldi; INDIRECT(voorvoegsel & "C2:C6"); INDEX(saldi; X.VERGELIJKEN(I2; rekeningen)) ) | |||||
| 4 | 16001600 | Crediteuren | -€88,415.50€ -88.415,50 | |||||||
| 5 | 18001800 | Te betalen btw | -€21,060.20€ -21.060,20 | |||||||
| 6 | 80008000 | Omzet | -€845,300.00€ -845.300,00 | |||||||
| 7 |
Veeg opzij om alle kolommen te zien
Formule in I3
=LET( voorvoegsel,"'" & I1 & "'!", rekeningen, INDIRECT(voorvoegsel & "A2:A6"), saldi, INDIRECT(voorvoegsel & "C2:C6"), INDEX(saldi, X.VERGELIJKEN(I2, rekeningen)) )
=LET( voorvoegsel;"'" & I1 & "'!"; rekeningen; INDIRECT(voorvoegsel & "A2:A6"); saldi; INDIRECT(voorvoegsel & "C2:C6"); INDEX(saldi; X.VERGELIJKEN(I2; rekeningen)) )
Resultaat: €151,240.00€ 151.240,00
Stap voor stap
- LET legt voorvoegsel vast: een apostrof, de tekst van
I1(Nov), een apostrof en een uitroepteken geven de tekst'Nov'!. De apostroffen zijn alleen nodig bij namen met spaties, maar bij Nov kunnen ze geen kwaad. - rekeningen is INDIRECT("'Nov'!A2:A6"). Excel leest de tekst als een bereik op het blad Nov en geeft een verwijzing naar de vijf rekeningnummers terug: 1100, 1300, 1600, 1800, 8000. saldi werkt net zo voor
'Nov'!C2:C6. - X.VERGELIJKEN(I2; rekeningen) zoekt 1300 in die lijst met exacte overeenkomst en vindt het in de tweede cel, dus de uitkomst is 2.
- INDEX(saldi; 2) geeft de tweede cel van
'Nov'!C2:C6, dus'Nov'!C3.I3toont 151240: het saldo debiteuren aan het eind van november. - Typ Dec in
I1en dezelfde formule leest het blad Dec. Staat 1300 daar op 162480, dan toontI3162480. Typ Okt en met 131050 op dat blad toontI3131050. De formule blijft hetzelfde; alleen de tekst inI1verandert. De bedragen 162480 en 131050 zijn ter illustratie genomen als saldo op de andere twee bladen. - Typ Nv in
I1, een blad dat niet bestaat, en INDIRECT geeft #VERW!, die door X.VERGELIJKEN en INDEX heen blijft staan: een verkeerd getypte maand geeft een duidelijke fout en niet het saldo van een andere maand.
Let op: Een bladnaam met een spatie of een streepje, zoals Nov 2025, heeft de apostroffen eromheen nodig. Zonder die tekens geeft INDIRECT #VERW!, terwijl hetzelfde blad werkt zodra de apostroffen in het voorvoegsel staan. Laat de apostroffen daarom altijd in de formule staan, ook als de naam er geen nodig heeft.
Meer over dit voorbeeld: waarom het werkt, nog 2 valkuilen, 2 varianten
Waarom het werkt
Een bladnaam hoort bij de syntaxis van een verwijzing en is geen waarde die een functie kan ontvangen, dus INDEX, X.VERGELIJKEN of X.ZOEKEN kunnen geen blad kiezen op basis van een cel. INDIRECT is de enige stap die tekst als 'Nov'!A2:A6 omzet in een echt bereik, en alles daarna werkt met gewone verwijzingen. LET maakt het voorvoegsel één keer en geeft de twee bereiken een naam.
Gebruik deze opbouw niet als je de maanden onder elkaar kunt zetten in één tabel met een maandkolom: SOMMEN.ALS of X.ZOEKEN op die tabel is niet vluchtig, toont zijn bronnen en breekt niet als een blad een andere naam krijgt.
Daar staat tegenover dat je die tabel eerst moet bouwen, en dat kan niet als de cliënt een werkmap met één blad per maand aanlevert en je die zo moet lezen. INDIRECT kan bovendien geen werkmap lezen die gesloten is.
Meer om op te letten
- De formule gaat ervan uit dat elk maandblad dezelfde indeling heeft: rekeningen in
A2:A6en saldi inC2:C6. Heeft december een extra rekening in rij 4, dan staat in de tekst nog steedsA2:A6enC2:C6en valt de laatste rekening zonder waarschuwing buiten de opzoeking. - Geef je het blad Nov de naam November, dan toont elke cel die de oude naam uit
I1leest #VERW!, omdat de tekst inI1niet meeverandert. Gewone verwijzingen volgen een nieuwe naam; tekst doet dat niet, dus controleer na elke wijziging de bladnamen inI1tegen de tabbladen.
Varianten
=INDEX(INDIRECT("'" & I1 & "'!C2:C6"),VERGELIJKEN(I2, INDIRECT("'" & I1 & "'!A2:A6"), 0))
=INDEX(INDIRECT("'" & I1 & "'!C2:C6");VERGELIJKEN(I2; INDIRECT("'" & I1 & "'!A2:A6"); 0))
Dezelfde opzoeking met VERGELIJKEN in plaats van X.VERGELIJKEN en zonder LET, zodat ze ook in oudere Excel-versies werkt. Het voorvoegsel staat er twee keer in, en dat voorkwam LET.
=SOM.ALS(INDIRECT("'" & I1 & "'!A2:A6"),I2, INDIRECT("'" & I1 & "'!C2:C6"))
=SOM.ALS(INDIRECT("'" & I1 & "'!A2:A6");I2; INDIRECT("'" & I1 & "'!C2:C6"))
SOM.ALS telt alle regels van de rekening op in plaats van de eerste terug te geven. Gebruik het als een rekening meer dan eens op een maandblad kan staan; hier is de uitkomst ook 151240, omdat 1300 één keer voorkomt.
Veelgemaakte fouten
| Symptoom | Oorzaak | Oplossing |
|---|---|---|
| #VERW! nadat een blad is hernoemd | Een blad met de naam jan is hernoemd naar januari, en elke INDIRECT die dat blad noemde, toont nu #VERW!. | Gewone verwijzingen passen zich aan als je een blad hernoemt; tekst niet. Zet bladnamen in cellen die de formules uitlezen, zodat je met één aanpassing alles herstelt, en zie het hernoemen van een blad als een wijziging die je moet testen. |
| Oude cellen na het invoegen van een rij | Je hebt een rij boven de tabel ingevoegd, en de INDIRECT-formules tonen nog de oude cellen, een rij verschoven, zonder foutmelding. | Vaste tekst zoals B2:B6 blijft staan waar hij stond. Leid rijnummers af van iets wat wel meeschuift, zoals RIJ(A2) of een VERGELIJKEN op een kop, of vervang INDIRECT door INDEX, die de gegevens wel volgt. |
| De werkmap is traag geworden | Een werkmap is traag geworden, en dan blijkt dat honderden INDIRECT-formules elk één cel ophalen van een apart blad per maand. | Vluchtige functies rekenen bij elke bewerking opnieuw. Breng de maanden samen in één tabel met een maandkolom, en vervang de INDIRECT-formules door SOMMEN.ALS of X.ZOEKEN op die tabel. |
| #VERW! bij een gesloten werkmap | INDIRECT("[Budget.xlsx]Blad1!B5") werkte gisteren nog en toont vandaag #VERW!. | INDIRECT kan alleen bij andere werkmappen zolang die geopend zijn; een gewone externe verwijzing onthoudt de laatste waarde als het bestand gesloten is. Gebruik een gewone verwijzing, of open eerst de bronwerkmap. |