• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

VERSCHUIVING: kan de eerste parameter "verwijzing" variabel ingesteld worden?

Status
Niet open voor verdere reacties.

DominiekVandamme

Nieuwe gebruiker
Lid geworden
12 feb 2019
Berichten
2
Kan iemand mij helpen? Het forum afgezocht maar niet direct een soortgelijke topic gevonden....
in de functie VERSCHUIVING(verw;rijen;kolommen;[hoogte];[breedte]) zoek ik een mogelijkheid om de eerste parameter "verw" (verwijzing) variabel te maken.
Mijn bedoeling is om een keuzelijst met namen op te stellen op basis van een volgende tabel (de tabelstructuur blijft ongewijzigd maar de namen en het aantal namen per gemeente kan nu en dan veranderen):

[TABLE="width: 354"]
[TR]
[TD]Rijnummer[/TD]
[TD]Kolom A[/TD]
[TD]Kolom B[/TD]
[/TR]
[TR]
[TD]1[/TD]
[TD]2100 Deurne[/TD]
[TD]Katleen[/TD]
[/TR]
[TR]
[TD]2[/TD]
[TD]2100 Deurne[/TD]
[TD]Noëlla[/TD]
[/TR]
[TR]
[TD]3[/TD]
[TD]2100 Deurne[/TD]
[TD]Robert[/TD]
[/TR]
[TR]
[TD]4[/TD]
[TD]2100 Deurne[/TD]
[TD]Vera[/TD]
[/TR]
[TR]
[TD]5[/TD]
[TD]2300 Turnhout[/TD]
[TD]Nathalie[/TD]
[/TR]
[TR]
[TD]6[/TD]
[TD]2300 Turnhout[/TD]
[TD]Niklaas[/TD]
[/TR]
[TR]
[TD]7[/TD]
[TD]2800 Mechelen[/TD]
[TD]Daniel[/TD]
[/TR]
[TR]
[TD]8[/TD]
[TD]2800 Mechelen[/TD]
[TD]Paul[/TD]
[/TR]
[TR]
[TD]9[/TD]
[TD]3012 Leuven[/TD]
[TD]Diane[/TD]
[/TR]
[TR]
[TD]10[/TD]
[TD]3012 Leuven[/TD]
[TD]Evelyne[/TD]
[/TR]
[TR]
[TD]11[/TD]
[TD]8000 Brugge[/TD]
[TD]Jan[/TD]
[/TR]
[TR]
[TD]12[/TD]
[TD]8000 Brugge[/TD]
[TD]Sofia[/TD]
[/TR]
[TR]
[TD]13[/TD]
[TD]8000 Brugge[/TD]
[TD]Yves[/TD]
[/TR]
[TR]
[TD]14[/TD]
[TD]8500 Kortrijk[/TD]
[TD]Conrad[/TD]
[/TR]
[TR]
[TD]15[/TD]
[TD]8500 Kortrijk[/TD]
[TD]Wim[/TD]
[/TR]
[TR]
[TD]16[/TD]
[TD]8900 Ieper[/TD]
[TD]Roselien[/TD]
[/TR]
[TR]
[TD]17[/TD]
[TD]8900 Ieper[/TD]
[TD]Sarah[/TD]
[/TR]
[TR]
[TD]18[/TD]
[TD]9000 Gent[/TD]
[TD]Gil[/TD]
[/TR]
[TR]
[TD]19[/TD]
[TD]9000 Gent[/TD]
[TD]Philippe[/TD]
[/TR]
[TR]
[TD]20[/TD]
[TD]9000 Gent[/TD]
[TD]Sylvie[/TD]
[/TR]
[/TABLE]

De keuzelijst met namen uit kolom B zou afhankelijk moeten zijn van een keuzelijst op basis van de unieke waarden uit kolom A.
Zoals ik al zei, verandert de structuur van de tabel niet, maar wel de namen en het aantal per gemeente, dus aparte bereiken definiëren lijkt hier niet de oplossing.
De keuzelijst met unieke waarden van kolom A heb ik al voorzien in cel D1
Voor de keuzelijst met de namen probeer ik dit via de functie VERSCHUIVING op te lossen:
=VERSCHUIVING(A1;0;1;AANTAL.ALS(A:A;D1))
Echter moet A1 variabel zijn op basis van de geselecteerde gemeente in cel D1: als bv. 9000 Gent wordt geselecteerd, dan moet de verschuiving vanaf rij 18 of m.a.w. verandert "verw" naar A18 om vanaf die positie het aantal mogelijke waarden te tellen (AANTAL.ALS).

Kan iemand mij vertellen hoe ik dit gefixed krijg?

Alvast bedankt!
 
Laatst bewerkt:
Hoi,

Plaats even een waarheidsgetrouw voorbeeldbestandje (zonder privacy gevoelige info).

Zal veel sneller tot een antwoord op je vraag leiden
 
met de natte vinger, wegens geen voorbeeld
Code:
VERSCHUIVING($A$1;VERGELIJKEN($D$1;$A$2:$A$100;0);1;AANTAL.ALS($A$2:$A$100;D1);0)
 
@ cow18: dank je voor de tip; daar mee is het inderdaad gelukt:

=VERSCHUIVING(A:A;VERGELIJKEN(D1;A:A;0)-1;1;AANTAL.ALS(A:A;D1))

Ik heb wel -1 moeten toevoegen om tot de juist namenlijst te komen.

Bedankt voor de code!
 
Laatst bewerkt:
ik ben geen voorstander om ganse kolommen mee te nemen in dergelijke formule.
Straks doe je dat tig keer op je werkblad en kom je klagen dat het geheel onwerkbaar traag wordt.
Daarom nam ik bv. de 1e 1.000 regels, is dat onvoldoende neem dan de 1e 10.000.
Of je leert werken met gedefinieerde namen en zo past het geheel zich automatisch aan aan het huidige aantal.
Maar ganse kolommen, dat is mijn ding niet.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan