(excel) Hulp bij indirect functie

Pagina: 1
Acties:

Vraag


  • Hsb-3
  • Registratie: Mei 2018
  • Laatst online: 10-03-2023
Ik loop ergens tegenaan en ik krijg het niet voor elkaar. Ik heb gevonden dat ik waarschijnlijk de INDIRECT functie nodig heb, maar het werkt niet zoals ik wil. Ofja. Het werkt niet.

Situatie:
Ik heb 2 werkmappen.

Werkmap 1 heeft actuele gegevens
Werkmap 2 heeft het format om te uploaden via de achterkant van de database.

Ik heb nu werkmap 2 zo gemaakt dat de waardes uit de juiste kolommen uit 1 in de juiste plek op het format komen (bijv, kolom 1 WM1 naar kolom 7 WM2). Hier ook formules aan gekoppeld, omdat er soms in werkmap 1 een tekstwaarde staat, die in werkmap 2 een cijferwaarde moet hebben. Deze haalt hij met verticaal zoeken uit andere werkmappen.

Probleem
Ik wil dit voor meerdere werkmappen doen.
Alleen niet overal opnieuw de formules verwijzen naar die werkmap.
Bijv nu in de formule (versimpeld): ='bestand1.xlsx'!table1[@[bsn]]
Of
=[bestand1.xlsx]Blad1'!C2

Alleen wil ik "bestand1.xlsx" makkelijk kunnen vervangen door welke bestandsnaam dan ook.

Ik heb hiervoor een 3e bestand aangemaakt, waarin ik de padnaam van bestand1 tm 7 heb staan. Zodat ik dit volgende maand alleen maar aan hoef te passen, en dan alle gegevens van volgende maand in 1x in al die bestanden heb. (iedere maand zit in een andere map)

Maar hoe krijg ik dit in mijn formule?

Dus dat ik iets krijg van
="locatiebestandsnaam.xlsx cel C3" Blad1'! C2

Ik heb gezocht op de werking van indirect, maar ik krijg het niet voor elkaar..

Beste antwoord (via Hsb-3 op 29-09-2022 17:34)


  • Tazzios
  • Registratie: November 2001
  • Nu online

Tazzios

..

Ik denk dat je een tussenstap mist.

In onderstaand voorbeeld staat in A2 De cel welke gebruikt moet worden.

locatiebestandsnaam.xlsx
A1
=INDIRECT(A2)


Verdere opbouw is dan:
="'["& INDIRECT(A2) &"]Blad2'!A1"
in dien je de waarde uit die cel dan wilt tonen is het
=INDIRECT(A3)

kan waarschijnlijk ook iets korter genoteerd worden maar zo heb je een werkend voorbeeld

Update:
korte versie.

locatiebestandsnaam.xlsx
= INDIRECT("'["& (A1) &"]blad2'!A2")


Indirect dient altijd een correct celverwijzing op te leveren. Bij het nog samen stellen van de celverwijzing dien & gebruiken op strings te combineren.

[ Voor 52% gewijzigd door Tazzios op 29-09-2022 12:42 ]

Alle reacties


Acties:
  • Beste antwoord
  • +1 Henk 'm!

  • Tazzios
  • Registratie: November 2001
  • Nu online

Tazzios

..

Ik denk dat je een tussenstap mist.

In onderstaand voorbeeld staat in A2 De cel welke gebruikt moet worden.

locatiebestandsnaam.xlsx
A1
=INDIRECT(A2)


Verdere opbouw is dan:
="'["& INDIRECT(A2) &"]Blad2'!A1"
in dien je de waarde uit die cel dan wilt tonen is het
=INDIRECT(A3)

kan waarschijnlijk ook iets korter genoteerd worden maar zo heb je een werkend voorbeeld

Update:
korte versie.

locatiebestandsnaam.xlsx
= INDIRECT("'["& (A1) &"]blad2'!A2")


Indirect dient altijd een correct celverwijzing op te leveren. Bij het nog samen stellen van de celverwijzing dien & gebruiken op strings te combineren.

[ Voor 52% gewijzigd door Tazzios op 29-09-2022 12:42 ]


  • Hsb-3
  • Registratie: Mei 2018
  • Laatst online: 10-03-2023
@Tazzios,
Stap 1 lukt. Ik krijg dan als uitvoer de locatienaam, zoals in A1 staat.

Maar die korte, die werkt niet. Krijg ik ongeldige celverwijzing. (wel van blad 2, blad1 gemaakt)

En het is voor mij nu nogsteeds onduidelijk hoe ik de waarde uit een ander bestand kan krijgen. Want dit verwijst nu naar een cel in hetzelfde blad.

Acties:
  • +1 Henk 'm!

  • Tazzios
  • Registratie: November 2001
  • Nu online

Tazzios

..

Indien de indirect fout gaat levert deze geen correcte cel verwijzing. d.m.v. berekening weergeven kun je kijken wat hij er van maakt.
Ander belangrijk punt; Indien je geen compleet pad naar het excelbestand geeft moet je het bestand wel open hebben staan.

Oefen anders eerst:
openen 2 nieuwe excel bestanden (automatisch map1 map2)
Voer in
map2 cel A1 : map1
map2 cel A2 : = INDIRECT("'["& (A1) &"]blad1'!A1")

map1 cel A1 : blabla

blabla verschijnt nu ook in map2 cel A2.

  • Hsb-3
  • Registratie: Mei 2018
  • Laatst online: 10-03-2023
Bedankt, ik heb even zitten zoeken, en op een of andere manier heeft autocorrect van 09-2022 09-22 gemaakt. Geen idee hoe en waarom. Maar hij kon de bestandsnaam dus niet vinden... Waardoor een fout in de verwijzing kwam.

Goede tip met het open hebben staan van het bestand. Dat heeft ook geholpen!

Ik heb nu een bestand gemaakt met alle tekstuele locaties van de kolommen en in werkmap 2 heb ik met indirect verwezen naar die cel.

En het werkt als een trein! Heel erg bedankt!