04 januari 2019

Namen van tabbladen gebruiken in Formules

Vooraf:
Er zullen weinig mensen zijn die dit een interessante blogpost vinden, maar dat boeit me al een tijdje niet meer zoveel;-)
Voor wie wel geïnteresseerd is, lees vooral verder want het kan je reuze van pas komen!

Stel je wilt via een dropdown menu een keuze maken uit gegevens die op verschillende tabbladen van je sheet staan. Zo'n dropdown menu maak je via rechtermuisknop Gegevensvalidatie...
Daarin zet je dan de namen van de tabbladen, bijvoorbeeld: Maak een keuze,Klas 2A,Klas 2B,Klas 2C

Maar hoe zorg je er nu voor dat je die tekst kunt gebruiken in een formule?
Hier komt de functie INDIRECT om de hoek kijken. Deze zorgt ervoor dat tekst wordt omgezet naar tekenreeks die in een formule te verwerken is en is daarmee een heel krachtige functie! In bovenstaand voorbeeld staat in cel B4 de volgende formule:
=ALS(B1="Maak een keuze";"";arrayformula(indirect(B1&"!"&"B2:B")))
Deze leest de keuze uit het dropdownmenu in B1. Wordt er nu een klas gekozen, dan worden de gegevens uit het betreffende blad uit kolom B opgehaald en weergegeven!

Zie ook mijn vorige blogpost Namen kiezen met selectievakjes en de screencast die daarin staat...
Ben je nieuwsgierig naar de sheet met alle formules? Maak dan snel een kopie voor jezelf!

8 opmerkingen:

  1. Hoi Willem,

    Naar aanleiding van je opmerking: vooraf....
    Je artikelen worden zeer gewaardeerd! Alleen neemt men niet altijd de moeite om te reageren.... want men gaat meteen aan de slag.

    Hopelijk mogen we nog lang van je blog genieten.

    Wim van Koppenhagen

    BeantwoordenVerwijderen
  2. Je snelkoppeling naar de Namen kiezen... komt uit op: http://namen%20kiezen%20met%20selectievakjes/

    BeantwoordenVerwijderen
  3. Hoi Willem, en als je nu in het tabblad Klas2A (of Klas2B etc.) een kolom rechts toevoegt met gegevens, bijvoorbeeld dyslexie. Hoe krijg je deze dan zichtbaar in het tabblad 'overzicht'? Hartelijke groet, Rina

    BeantwoordenVerwijderen
    Reacties
    1. Als je de kopie van de sheet downloadt zie je hoe ik dat gedaan heb met de e-mailadressen. Klik voor de formule in cel E4, dan zie je dat ik hiervoor verticaal.zoeken gebruik.
      Meer uitleg nodig?
      Zeg het maar en ik maak er een aparte blogpost van!

      Verwijderen
    2. Dank voor je reactie, Willem. Ik mis een logic-gen blijkbaar en krijg voortdurend foutmeldingen. En dit staat nu 'en publique' ;-)

      Verwijderen
    3. Ik maak morgen wel even een screencast;-)

      Verwijderen
    4. Bedankt Willem, ik heb 'm nu helemaal! Kan zo eindeloos door-kolommen. Met een eenvoudige aanpassing in het cijfer voor de False en de kolomletter waarnaar-ie moet verwijzen. That's all I need to know. Bedankt nogmaals.

      Verwijderen