• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Indirect functie in excel

Status
Niet open voor verdere reacties.

Michel1955

Gebruiker
Lid geworden
28 feb 2014
Berichten
57
Hi,

Ik heb in een spreadsheet de volgende instructie :
=VLOOKUP($C$3;INDIRECT("_Jaar"&$D$4);2;FALSE)
in C3 staat een nummer bijv 12345 waarmee ik in de range _Jaar2014 een Vlookup wens te doen.
In D4 staat 2014.
C3 en C4 kunnen een andere waarde krijgen bijv 23456 en 2013.
Resultaat van de instructie #REF!.
Wat doe ik fout?
Groeten
 
Lastig zonder voorbeeld, maar mij lijkt zo dat je vergeet je bereik aan te geven.
Je verwijst alleen naar een tabblad maar niet naar cellen.

Niels
 
Dank u voor de snelle reactie
INDIRECT("_Jaar"&$D$4) is een named-range (_Jaar2014) binnen dezelfde workbook.
 
blijft mij eerste reactie over,

lastig zonder voorbeeld

Niels
 
Ik zend je een klein extract van de spreadsheet in attachment. Het origineel is veel te groot.
 

Bijlagen

Het ligt aan de formule die je gebruikt in de naam,
als je een vastbereik opgeeft werkt het wel.
Als je ipv van een variabele bereiknaam een tabel gebruikt werkt het wel.

Bekijk bijlage Test (4).xlsm

Niels
 
Dag Niels,
Dank u voor de oplossing.
Maar wat is het verschil tussen de 2 logo's in de Name Manager (zie bijlage).
Tx

groeten

Michel
 

Bijlagen

  • Capture.JPG
    Capture.JPG
    17,3 KB · Weergaven: 36
Die met het labeltje is een benoemdbereik.
Die met het raster is een tabel.

die maak je met invoegen => tabel
klik daarna rechtsboven op ontwerpen en kun je links boven de naam veranderen.
Eentabel past zich in grote zelf aan als je er een nieuwe regel onder typt, formule worden ook meegenomen.

Niels
 
Wanneer ik de Range vorm met VBA dan zet hij er een label voor en dan werkt het niet.
Vorm ik de range manueel dan werkt het wel.
Enig idee waarom het bij gebruik makend van de VBA niet werkt?
 
Helaas kan ik je daar geen antwoord op geven.

Niels
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan