excel vert.zoeken in dynamische tabelmatrix tekst waarde cel

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

  • wcl
  • Registratie: Oktober 2020
  • Laatst online: 02-10-2020
Mijn vraag

Is volgde mogelijk?

=VERT.ZOEKEN(AK16;A2;3;0)
In A2 staat volgende tekst waarde => 'C:\Users\wouter\Desktop\test\[VDK_Barcodes.xlsm]Ingave'!$B$4:$D$150

onderstaande lukt wel:
=VERT.ZOEKEN(AK16;'C:\Users\wouter\Desktop\test\[VDK_Barcodes.xlsm]Ingave'!$B$4:$D$150;3;0)


Ik zou uiteindelijk willen.
stap 1
=CEL("bestandsnaam")

stap 2
cel A2 =SUBSTITUEREN(AM12;"[VDK_Boutenlijst.xlsm]Ingave";"[VDK_Barcodes.xlsm]Ingave'!$B$4:$D$150")
// tekstwaarde locatie van huidig bestand aanpassen voor locatie tabelmatrix ander bestand te achterhalen

stap 3
=VERT.ZOEKEN(AK16;A2;3;0)


Relevante software en hardware die ik gebruik
Excel

Alle reacties


Acties:
  • +1 Henk 'm!

  • g0tanks
  • Registratie: Oktober 2008
  • Laatst online: 23:55

g0tanks

Moderator CSA
Welkom op Tweakers. :)

Eerlijk gezegd snap ik niet wat je wil. Je wil weten of de formules mogelijk zijn? Werkt het nu niet dan? Kan je ook conceptueel uitleggen wat je wil bereiken?

Ultrawide gaming setup: AMD Ryzen 7 2700X | NVIDIA GeForce RTX 2080 | Dell Alienware AW3418DW


Acties:
  • 0 Henk 'm!

  • wcl
  • Registratie: Oktober 2020
  • Laatst online: 02-10-2020
:)

dus in de formule verticaal zoeken heb je volgende elementen.
* zoekwaarde
* tabelmatrix
* kolomindex_getal
* benaderen

mijn vraag gaat over het element 'tabelmatrix'
ik zou dit graag dynamisch willen maken. dus dat ik in een cel een een locatie van een tabelmatrix invul vb 'C:\Users\wouter\Desktop\test\[VDK_Barcodes.xlsm]Ingave'!$B$4:$D$150 en dit dan kan oproepen in de vert.zoek formule.

dit lukt mij niet. van het moment dat wil refereren naar een ander bestand loopt het mis.
als ik dit adres rechtstreeks in de formule schrijf '(=VERT.ZOEKEN(AK16;'C:\Users\wouter\Desktop\test\[VDK_Barcodes.xlsm]Ingave'!$B$4:$D$150;3;0))' ipv '(=VERT.ZOEKEN(AK16;A2;3;0))'dan lukt dit wel.

Acties:
  • +1 Henk 'm!

  • g0tanks
  • Registratie: Oktober 2008
  • Laatst online: 23:55

g0tanks

Moderator CSA
Ah zo. Het werkt nu niet omdat het pad in cel A2 niet als een referentie wordt gezien, want het is een tekst. Probeer het eens met de functie INDIRECT(): INDIRECT function - Office Support

code:
1
=VERT.ZOEKEN(AK16;INDIRECT(A2);3;0)


En experimenteer even met de waarde in A2. Ik weet niet of je wel of geen aanhalingstekens nodig hebt om bestandsnaam.

Ultrawide gaming setup: AMD Ryzen 7 2700X | NVIDIA GeForce RTX 2080 | Dell Alienware AW3418DW


Acties:
  • 0 Henk 'm!

  • wcl
  • Registratie: Oktober 2020
  • Laatst online: 02-10-2020
Dit lukt niet niet.

Acties:
  • 0 Henk 'm!

  • wcl
  • Registratie: Oktober 2020
  • Laatst online: 02-10-2020
ook al volgende geprobeerd
=VERT.ZOEKEN(AK16;CEL("inhoud";A2);3;0)

Acties:
  • 0 Henk 'm!

  • Admiral Freebee
  • Registratie: Februari 2004
  • Niet online
Zoals @g0tanks zegt zou het met de INDIRECT functie wel moeten lukken. Daarmee vertel je Excel om de string uit de cel op te halen en te interpreteren als deel van een formule.

Ik vermoed dat de fout ergens zit in de verwijzing naar jouw externe Excel werkblad. Probeer het eerst eens met een verwijzing naar een locatie in hetzelfde bestand. Als dat werkt dan is het een kwestie van de syntax goed te krijgen voor de externe referentie.

Acties:
  • 0 Henk 'm!

  • wcl
  • Registratie: Oktober 2020
  • Laatst online: 02-10-2020
Weet je dan hoe ik de syntax goed krijg?

=VERT.ZOEKEN(AK16;INDIRECT(A2);3;0)


de formule werkt als ik in cel (A2) volgende schrijf
>> [VDK_Barcodes.xlsm]Ingave'!$B$4:$D$150 // document staat dus in de eigen map

de formule werkt niet als ik in cel (A2) volgende schrijf
>> 'C:\Users\wouter\Desktop\test\[VDK_Barcodes.xlsm]Ingave'!$B$4:$D$150 // document in deze zelfde map, maar met het volledig adres. hier zou dus een fout in staan.

zoals eerder vermeld heb ik als ik de formule uit schrijf lukt dit wel
=VERT.ZOEKEN(AK16;'C:\Users\wouter\Desktop\test\[VDK_Barcodes.xlsm]Ingave'!$B$4:$D$150;3;0)
Pagina: 1