Toon posts:

Excel data uit tabblad halen op basis van celnaam

Pagina: 1
Acties:

Vraag


  • MarkG87
  • Registratie: Januari 2018
  • Laatst online: 29-01 22:55
Beste mede-tweakers,

In een Excel 2016 bestand maak ik gebruik van de volgende formule om waardes op te zoeken in een ander tabblad:

=ALS(SOM('naam tab'!B2:D2)>0;SOM('naam tab'!B2:D2);"")

Hierbij staat naam tab ook genoemd in een cel van het tabblad waar ook deze formule in staat.

Wat ik zou willen is dat ik in de ALS formule niet zelf het naam van de tabblad hoef in te voeren (aangezien het om veel en wijzigende namen gaat) maar een verwijzing naar de cel kan maken.

Ik heb al diverse topics doorgespit en dingen geprobeerd, maar tot op heden is het niet gelukt.

Een voorbeeld bestandje staat hier: https://wetransfer.com/do...40da20181004092435/b1d5da

Hebben jullie nog goeie ideeën hoe ik dit voor elkaar kan krijgen?

Veel dank! _/-\o_

Beste antwoord (via MarkG87 op 04-10-2018 13:26)


  • The_Worst
  • Registratie: November 2005
  • Laatst online: 00:23
Ik denk dat je hier het antwoord vind: https://exceljet.net/formula/lookup-with-variable-sheet-name

Met de functie INDIRECT als ik het snel gelezen heb.

If you hide your whole life, you'll forget who you even are. Uplay: TheWorstNL | Steam + Origin + PSN: The_Worst_NL

Alle reacties


  • Aragnut
  • Registratie: Oktober 2009
  • Laatst online: 15:52
Als je in hetzelfde tabblad zit kun je volgens mij het hele tab naam gebeuren weg halen (dus gewoon B2:D2 neer zetten).

  • MarkG87
  • Registratie: Januari 2018
  • Laatst online: 29-01 22:55
Hoi Aragnut,

Klopt! Maar het werkelijke bestand is een stuk complexer en uitgebreider dan het voorbeeld bestandje wat ik hier deel, waardoor het noodzakelijk is om met verschillende tabbladen te werken.

Toch bedankt voor het mee denken!

  • Aragnut
  • Registratie: Oktober 2009
  • Laatst online: 15:52
Oh, je bedoeld dat de naam van het tabblad waar gezocht moet worden als variable binnen het tabblad van de formule beschikbaar is?

edit: bedoel je zoiets? https://exceljet.net/formula/lookup-with-variable-sheet-name

offtopic:
google met engelse termen werkt overigens beter: tabblad = sheet in dat geval

[Voor 42% gewijzigd door Aragnut op 04-10-2018 11:51]


  • MarkG87
  • Registratie: Januari 2018
  • Laatst online: 29-01 22:55
Exact!

In kolom B komen bijvoorbeeld de namen van diverse tabbladen (en deze wijzigen ook nog gedurende de tijd, waardoor het nog handiger is als de ALS/SOM formule de cel als variabele kan gebruiken), waarachter dan doormiddel van de ALS/SOM formule een aantal getallen neergezet moeten worden.

  • Cheesy
  • Registratie: Mei 2006
  • Laatst online: 22:09
Als je onderin op de tabbalk dubbelklikt op naam van het tabje, dan kun je deze wijzigen. In cel B2 wordt dan automatisch de nieuwe naam overgenomen. Deze hoef je niet handmatig aan te passen. Dat is toch wat je wilt?

edit: volgens mij wil je ook de naam van het 2e tabblad overnemen, daar is een oplossing voor: http://www.ashishmathur.com/extract-tab-name-in-cell/

edit2: https://we.tl/t-QsiN8T4l4Z bedoel je het zo?

[Voor 31% gewijzigd door Cheesy op 04-10-2018 12:19]

ᴘᴠᴏᴜᴛᴘᴜᴛ


  • MarkG87
  • Registratie: Januari 2018
  • Laatst online: 29-01 22:55
Hoi Kees_B,

Hartelijk dank voor de handige formule, deze kende ik nog niet en kan ik ook gebruiken, helaas niet voor mijn hoofdprobleem. Deze zal ik proberen wat duidelijker uit te leggen.

In het voorbeeld bestand staat in Blad1 cel B2 ¨naam tab" waarna in cel C2 de formule =ALS(SOM('naam tab'!B2:D2)>0;SOM('naam tab'!B2:D2);"") staat.

Wat ik wil is dan in deze formule niet ¨naam tab" staat maar een verwijzing naar cel B2, waarna Excel in het tabblad met de naam van cel B2 de som formule uitvoert.

De tabblad naam moet dus als variabele (afhankelijk van de waarde in cel B2) in de formule komen.

Ik hoop dat het zo duidelijk is.

Acties:
  • Beste antwoord
  • 0Henk 'm!

  • The_Worst
  • Registratie: November 2005
  • Laatst online: 00:23
Ik denk dat je hier het antwoord vind: https://exceljet.net/formula/lookup-with-variable-sheet-name

Met de functie INDIRECT als ik het snel gelezen heb.

If you hide your whole life, you'll forget who you even are. Uplay: TheWorstNL | Steam + Origin + PSN: The_Worst_NL


  • MarkG87
  • Registratie: Januari 2018
  • Laatst online: 29-01 22:55
Beste The_Worst!

Hartelijk dank! Ik had al van alles geprobeerd met de INDIRECT functie, de truuk zat hem echter in het juist gebruik van " en '. Omdat er een spatie in de naam zit was de juiste formule:

=INDIRECT("'"&B2&"'!A1")...

dank!

<edit>

Nu nog even integreren met mijn SOM/ALS functie :-)

Resultaat: =ALS.FOUT(ALS(INDIRECT("'"&$E60&"'!Q9")>0;INDIRECT("'"&$E60&"'!$Q9");"");"")

[Voor 23% gewijzigd door MarkG87 op 04-10-2018 15:42]


  • Aragnut
  • Registratie: Oktober 2009
  • Laatst online: 15:52
grappig hoe iedereen uitkomt op dezelfde link
Pagina: 1


Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee