Ik wil een registratie van artikelen en onderdelen van artikelen maken.
Daarvoor heb ik een artikelen (objecten) tabel en een samenstellingen tabel met een kolom onderdelen en een kolom bovendelen. Een bovendeel kan meerdere onderdelen hebben. Als voorbeeld heb ik een kast meet kastplanken en een raamwerk.
Ik wil in een functie de onderdelen van een bovendeel kunnen opvragen. Daarvoor moet ik in een aantal rondes door de samenstellingen tabel waarbij elke ronde een onderdeel oplevert.
Met een COUNTIF functie heb ik het aantal keren dat dit bovendeel voorkomt opgevraagd. Dat is het aantal rondes dat gezocht moet worden.
Vervolgens wil ik met de MATCH functie de eerste aanwezigheid van het bovendeel in de bovendelen kolom van de samenstellingen tabel opvragen. Daarbij wordt het bijbehorende onderdeel doorgegeven.
Daarna wil ik de tabel herdefiniëren (met de OFFSET functie) zodat de nieuwe tabel begint met de eerstvolgende regel en doorloopt tot het eind. Dan begint de volgende ronde met weer een MATCH.
Maar het werkt niet.
Wat doe ik verkeerd? Kan iemand mij helpen?
Als ik op een veel simpeler manier mijn doel kan bereiken hoor ik dat ook graag.
Daarvoor heb ik een artikelen (objecten) tabel en een samenstellingen tabel met een kolom onderdelen en een kolom bovendelen. Een bovendeel kan meerdere onderdelen hebben. Als voorbeeld heb ik een kast meet kastplanken en een raamwerk.
Ik wil in een functie de onderdelen van een bovendeel kunnen opvragen. Daarvoor moet ik in een aantal rondes door de samenstellingen tabel waarbij elke ronde een onderdeel oplevert.
Met een COUNTIF functie heb ik het aantal keren dat dit bovendeel voorkomt opgevraagd. Dat is het aantal rondes dat gezocht moet worden.
Vervolgens wil ik met de MATCH functie de eerste aanwezigheid van het bovendeel in de bovendelen kolom van de samenstellingen tabel opvragen. Daarbij wordt het bijbehorende onderdeel doorgegeven.
Daarna wil ik de tabel herdefiniëren (met de OFFSET functie) zodat de nieuwe tabel begint met de eerstvolgende regel en doorloopt tot het eind. Dan begint de volgende ronde met weer een MATCH.
Maar het werkt niet.
Wat doe ik verkeerd? Kan iemand mij helpen?
Als ik op een veel simpeler manier mijn doel kan bereiken hoor ik dat ook graag.
Bijlagen
Laatst bewerkt: