Dynamische verwijzing van tabblad naam maken in formule

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • B_V_D
  • Registratie: November 2022
  • Laatst online: 29-11-2022
Hallo,

Ik ben een excel beginner en heb door hulp van YouTube en Google al best wel wat zelf geleerd.
Nu loop ik tegen het volgende probleem aan.

Ik heb een tabblad klantenbestand met in A2:A2700 de klantnummers (random nummers) van verschillende bedrijven. En ik heb 2700 tabbladen van de verschillende bedrijven met daarin de gekochte artikelen met datum en prijs etc. In het tabblad klantenbestand heb ik de verschillende jaartallen staan.

Nu wil ik in het klantenbestand achter de naam van de desbetreffende klant in de kolom 2016 bijvoorbeeld wat die klant in 2016 aan omzet heeft gedaan.
De tabbladen corresponderen met de klantnummers.(A2:A2700)
Ik heb in een ander tabblad "Tips formules ed" een verwijzing gemaakt van 01-01-2016 tot 31-12-2016 en dan van de jaren daaropvolgend.

Ik ben nu zelf zover dat ik de formule heb gemaakt:

=SOMMEN.ALS('1429'!$S$2:$S$2223;'1429'!$A$2:$A$2223;">"&'Tips formules ed'!$B$11;'1429'!$A$2:$A$2223;"<="&'Tips formules ed'!$C$11)

Dit werkt op zich prima en doet wat het moet doen!
Maar ik moet voor elk tabblad in dit voorbeeld '1429' wat er dus 3x in staat, vervangen door het volgende klantnummer waar de formule naar moet kijken.
En ik moet dit dus doen voor 2700 tabbladen en voor 6 verschillende jaren 2016 t/m 2022.
Dat is dus een hoop werk en hoop dat iemand me kan helpen door dit proces te versnellen.

En hopelijk komen er nieuwe klanten bij de aankomende jaren dus als ik een klant toevoeg moet de formule nog steeds werken uiteraard.

Ben benieuwd naar jullie reacties!

Alvast bedankt

Alle reacties


Acties:
  • +1 Henk 'm!

  • Sirhc_95
  • Registratie: December 2012
  • Laatst online: 22:52
Ik reageer nu vanaf mijn mobiel dus kan geen volledige formule voor je maken, maar de INDIRECT formule is volgens mij wat je nodig hebt. Hiermee kan je in een formule verwijzen naar de waarde uit een andere cel.

Het zou er ongeveer zo uit moeten zien:

=SOMMEN.ALS("'"&INDIRECT(A2)&"'"!&$S$2:$S$2223;"'"&INDIRECT(A2)&"'"!&$S$2:$S$2223)

Hoor graag of het zo werkt!

Acties:
  • +1 Henk 'm!

  • B_V_D
  • Registratie: November 2022
  • Laatst online: 29-11-2022
Dank je wel voor je snelle reactie!

Helaas geeft de formule een foutmelding met betrekking tot de apostrof volgen mij.
En zou ik deze formule dan door kunnen trekken naar onder tot de laatste klant, en naar links kunnen trekken voor de daaropvolgende jaren?

J2=2016
I2=2017
H2=2018
G2=2019
F2=2020
E2=2021
D2=2022
C2= Naam bedrijf
B2= niet relavante waarde
A2= Klantnummer (en de naam van het tabblad van deze klant)

Alvast bedankt!

Acties:
  • 0 Henk 'm!

  • B_V_D
  • Registratie: November 2022
  • Laatst online: 29-11-2022
Iemand anders een idee?

Acties:
  • +3 Henk 'm!

  • GarBaGe
  • Registratie: December 1999
  • Laatst online: 05-07 15:21
Iets offtopic, maar met 2700 tabbladen in 1 Excel zou ik serieus gaan zoeken naar alternatieve mogelijkheden.
Zoals een applicatie met een database om hierin dit soort dingen te registeren.

Ryzen9 5900X; 16GB DDR4-3200 ; RTX-4080S ; 7TB SSD


Acties:
  • 0 Henk 'm!

  • B_V_D
  • Registratie: November 2022
  • Laatst online: 29-11-2022
Vooralsnog werkt het prima, het bestand is 28 MB dat valt toch wel mee?

Acties:
  • 0 Henk 'm!

  • Sirhc_95
  • Registratie: December 2012
  • Laatst online: 22:52
Sorry voor mijn late reactie, door omstandigheden heb ik helaas niet eerder kunnen reageren. Volgens mij heb ik inderdaad een fout gemaakt toen ik typte vanaf mijn mobiel, deze werkt in mijn Excel:

=SOMMEN.ALS(INDIRECT(F2&"!B"&2&":S2");INDIRECT(F2&"!B"&1&":S1");C1)

Mocht deze niet werken, zou je dan een voorbeeldbestand kunnen delen zodat ik het daarin aanpas? Kan je natuurlijk per bericht hier op Tweakers sturen!
Pagina: 1