madmuppet
Terugkerende gebruiker
- Lid geworden
- 5 dec 2001
- Berichten
- 2.273
Ik heb een werkblad met daarin aantal keuzevakken:
1. materieelstuk
2. emissielabel van de motor
3. gebruikte brandstof
De keuze kan gemaakt worden door middel een droplist die verwijst naar een aantal benoemde bereiken. Beschikbare keuze in de droplist is met INDIRECT() steeds afhankelijk van een voorgaande keuze.
Het bereik waarnaar de droplist voor keuze 2 verwijst is dus afhankelijk van keuze in 1, maar bestaat standaard uit 1 kolom met 11 rijen. Omdat niet altijd al die rijen ook daadwerkelijk zijn ingevuld, kan het gebeuren dat een aantal blanco's in de droplist komen, en dat is niet de bedoeling. Dat is opgelost met =als(e7>0;"";VERSCHUIVING(indirect(e5);0;0;AANTALARG(indirect(e5));1)) Deze formule staat in de validatie van cel e6.
Die formule laat met AANTALARG() in de droplist alleen dat gedeelte van het bereik zien, waar ook daadwerkelijk wat staat ingevuld. Heeft dat bereik maar 5 waarden, krijg je er dus maar 5 te zien. De resterende 6 lege regels zijn niet te zien.
Tot zover werkt het prima.
Het gaat verkeerd zodra ik het bereik wil uitbreiden naar meerdere kolommen, want dat krijg ik opeens weer lege cellen in mijn droplist. Hoe krijg ik het voor elkaar dat in de droplist alleen de eerste kolom van dat bereik gezien wordt?
1. materieelstuk
2. emissielabel van de motor
3. gebruikte brandstof
De keuze kan gemaakt worden door middel een droplist die verwijst naar een aantal benoemde bereiken. Beschikbare keuze in de droplist is met INDIRECT() steeds afhankelijk van een voorgaande keuze.
Het bereik waarnaar de droplist voor keuze 2 verwijst is dus afhankelijk van keuze in 1, maar bestaat standaard uit 1 kolom met 11 rijen. Omdat niet altijd al die rijen ook daadwerkelijk zijn ingevuld, kan het gebeuren dat een aantal blanco's in de droplist komen, en dat is niet de bedoeling. Dat is opgelost met =als(e7>0;"";VERSCHUIVING(indirect(e5);0;0;AANTALARG(indirect(e5));1)) Deze formule staat in de validatie van cel e6.
Die formule laat met AANTALARG() in de droplist alleen dat gedeelte van het bereik zien, waar ook daadwerkelijk wat staat ingevuld. Heeft dat bereik maar 5 waarden, krijg je er dus maar 5 te zien. De resterende 6 lege regels zijn niet te zien.
Tot zover werkt het prima.
Het gaat verkeerd zodra ik het bereik wil uitbreiden naar meerdere kolommen, want dat krijg ik opeens weer lege cellen in mijn droplist. Hoe krijg ik het voor elkaar dat in de droplist alleen de eerste kolom van dat bereik gezien wordt?
Bijlagen
Laatst bewerkt: