• 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.

naam van externe file (datum) als celreferentie gebruiken

Status
Niet open voor verdere reacties.

Molovhic

Gebruiker
Lid geworden
27 mei 2016
Berichten
76
Hoi

Ik heb een file die elke gewerkte dag een link moet leggen met een nieuw aangemaakte file.
Hierdoor moet ik elke dag een deel van de link zelf manueel wijzigen, namelijk de naam
van de file, vermits de datum steeds wijzigt.

vb (vet gedeelte)

IFERROR(INDEX('G:\...\...\...\...l\[01042018.xlsm]SHIFT OVERVIEW'!$I$5,1),0)
IFERROR(INDEX('G:\...\...\...\...l\[02042018.xlsm]SHIFT OVERVIEW'!$I$5,1),0)

De vraag is dus hoe kan ik een kolom bijplaatsen (zoals in het voorbeeld in bijlage)
en de formule zo aanpassen dat hij die datum notatie als een referentie gebruikt
zodat ik dit niet steeds elke dag manueel moet veranderen maar gewoon kan doortrekken naar beneden toe.

FILE:
Bekijk bijlage celreferenties.xlsm

Thx
Mvg
 
Dat zal zoiets worden:
Code:
[NL]C2: =ALS.FOUT(INDEX(INDIRECT("'G:\AGL's & TC's\Performance\2018\CSHIFT\April\["&TEKST(B2;"ddmmjjjj")&".xlsm]SHIFT OVERVIEW'!$I$5");1);0)

[EN]C2: =IFERROR(INDEX(INDIRECT("'G:\AGL's & TC's\Performance\2018\CSHIFT\April\["&TEXT(B2,"ddmmjjjj")&".xlsm]SHIFT OVERVIEW'!$I$5"),1),0)
 
Verander $A2 eens in $B2... helpt dat? Die hulpkolom heb je niet nodig bij de formule in #2.
 
Verander $A2 eens in $B2... helpt dat? Die hulpkolom heb je niet nodig bij de formule in #2.

Neen helpt niet, dacht dat ik die hulpkolom net wel nodig had om de format van het notatie van de file als referentie te kunnen gebruiken..
 
Wat voor foutmelding krijg je als je de ALS.FOUT/IFERROR weghaalt? Waarschijnlijk een verwijzingsfout. Staan de bestanden waar je naar verwijst wel "open"?
 
Laatst bewerkt:
Wat voor foutmelding krijg je als je de ALS.FOUT/IFERROR weghaalt? Waarschijnlijk een verwijzingsfout. Staan de bestanden waar je naar verwijst wel "open"?

Yep #REF!
De bestanden staan niet open (is ook de bedoeling niet, ook niet met de oude formule), heb wel een aantal geopend en de waardes blijven op 0 staan
 
Controleer dan eens of de INDIRECT de juiste verwijzing geeft.

Natuurlijk krijg je 0 als die niet klopt, daar zorgt de IFERROR voor...
 
Ja zover was ik nog mee :)

De INDIRECT op zich geeft ook alleen maar een REF terug, kan het zijn dat er iets in dit stukje ["&TEXT($B2,"ddmmyyyy")&".xlsm] misgaat?
 
Dat kun je uitzoeken door in een cel deze formule te checken en eventueel aan te passen, of toch jouw hulpkolom te gebruiken.
Code:
=TEXT($B2,"ddmmyyyy")
Ik krijg de verwijzing wel werkend door:
1) de apostrofs ('-tekens) uit de map-naam te halen
2) het bestand open te hebben staan

Nog iets: waarom gebruik je een INDEX-functie? Die zoekt iets op uit een celbereik, in jouw formule betreft het bereik 1 cel waarvan je de eerste waarde wilt weergeven. Een rechtstreekse verwijzing geeft dus hetzelfde resultaat. Formule wordt dan bijvoorbeeld:
Code:
[NL]: =ALS.FOUT(INDIRECT("'G:\AGLs+TCs\Performance\2018\CSHIFT\April\["&TEKST(B2;"ddmmjjjj")&".xlsm]SHIFT OVERVIEW'!$I$5");0)

[EN]: =IFERROR(INDIRECT("'G:\AGLs+TCs\Performance\2018\CSHIFT\April\["&TEXT(B2,"ddmmyyyy")&".xlsm]SHIFT OVERVIEW'!$I$5"),0)
[/CODE]
 
Laatst bewerkt:
Dat kun je uitzoeken door in een cel deze formule te checken en eventueel aan te passen, of toch jouw hulpkolom te gebruiken.
Code:
=TEXT($B2,"ddmmyyyy")
Ik krijg de verwijzing wel werkend door:
1) de apostrofs ('-tekens) uit de map-naam te halen
2) het bestand open te hebben staan

Nog iets: waarom gebruik je een INDEX-functie? Die zoekt iets op uit een celbereik, in jouw formule betreft het bereik 1 cel waarvan je de eerste waarde wilt weergeven. Een rechtstreekse verwijzing geeft dus hetzelfde resultaat. Formule wordt dan bijvoorbeeld:
Code:
[NL]: =ALS.FOUT(INDIRECT("'G:\AGLs+TCs\Performance\2018\CSHIFT\April\["&TEKST(B2;"ddmmjjjj")&".xlsm]SHIFT OVERVIEW'!$I$5");0)

[EN]: =IFERROR(INDIRECT("'G:\AGLs+TCs\Performance\2018\CSHIFT\April\["&TEXT(B2,"ddmmyyyy")&".xlsm]SHIFT OVERVIEW'!$I$5"),0)
[/CODE]

Het lijkt idd te werken, maar zoals je zegt alleen als je het bestandje open hebt staan, er van uitgaan dat er ong 240 werkdagen zijn, is het niet de bedoeling
om zoveel file's te openen..
Valt dit dan te omzeilen dat hij ook waardes toont als de file's niet openstaan?
 
Niemand ?

Heb nu nog wat opzoekwerk gedaan het INDIRECT zou idd niet linken naar file's die NIET open zijn.
Is er dan een andere methode om dynamische links te leggen naar gesloten file's?
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan