Toon posts:

[XL 2016] Probleem met relatie leggen in data ( leden adm )

Pagina: 1
Acties:

Vraag


  • mkleinman
  • Registratie: Oktober 2001
  • Laatst online: 12:20

mkleinman

4.5kWp, 8.4GJ Zb/CV, WTW, ELGA

Topicstarter
Ik probeer in Excel de ledenadministratie van mijn moestuinvereniging te verbeteren, alle relaties leggen gaat nu met de hand en dat maakt het onoverzichtelijk en ook foutgevoelig. Wat ik wil is een lijst met tuinen, een lijst met leden en onderling de relatie leggen welke huurder welke tuinen huurt en dat netjes tonen op een "plattegrond".

Wat ik nu heb is:

http://www.familie-kleinman.nl/energie/wp-content/losse_plaatjes/excel/leden.jpg

Een lid kan en mag maximaal 4 tuinen huren. Wanneer er tuinnummers worden ingevoerd zoekt Excel automatisch in de lijst met tuinen, pakt de grootte van de tuin en geeft aan hoeveel are een tuinder huurt.

That relationship works ;)

Dan de lijst met tuinen

http://www.familie-kleinman.nl/energie/wp-content/losse_plaatjes/excel/tuinnummers.jpg

Wat ik wil is bij elke tuin laten zien wie deze tuin huurt en wie de eventuele medehuurders zijn. Dat laatste zit nog niet in de Excelsheet.

Waar ik nu tegenaan loop is dat ik het niet voor elkaar krijg om Excel in 4 kolommen #1 t/m #4 te laten zoeken om daarbij de tuindernaam te laten zien. Ik krijg met =VERT.ZOEKEN het wel voor elkaar om hem in 1 kolom te laten zoeken maar dus niet in de array. ( Wat logisch is want daarvoor is de functie VERT.ZOEKEN ook niet bedoeld )

Ik wil de tuinder en medetuindernaam van dit tabblad gebruiken om te tonen op de plattegrond. Het enige wat we dan nog hoeven te doen is de lijst met leden met welke tuinen ze huren bij te houden en de plattegrond en verhuurde lijst worden automatisch bijgewerkt.

Ik kwam daarna https://support.office.co...c3-4fae-a909-89c482d389b2 tegen en heb geprobeerd om met =INDEX en VERGELIJKEN een vergelijkbare functie te schrijven.

Als ik de volgende functie gebruik:

code:
1
=INDEX(Tabel1[NaamCompleet];VERGELIJKEN([Tuinnummer];Tabel1['#1];0))


Dan zoekt hij alleen in kolom #1 en dan vind hij een juist resultaat. Als ik hem echter laat zoeken in:

code:
1
=INDEX(Tabel1[NaamCompleet];VERGELIJKEN([Tuinnummer];Tabel1[['#1]:['#4]];0))


Dwz de hele matrix van #1 t/m #4 dan krijg ik altijd een #N/B foutmelding terug. Dat terwijl volgens de functie vergelijken hij wel in een matrix kan zoeken.

Ik heb nog geprobeerd om dan maar uit armoede 4x de eerste functie te gebruiken en de output te concatten tot 1 string ( 8)7 ) maar dat levert al bij de eerste concat een #N/B foutmelding op. Misschien doe ik wat fout met het concatten zelf maar ik zie zo 1 2 3 niet hoe en wat.

Mijn vraag is dus hoe kan ik mijn formule zo maken dat ik in een matrix van 4 kolommen kan zoeken naar 1 resultaat, daar de naam van bij te zoeken en die te tonen als huurder.

Iemand enig idee?

[Voor 1% gewijzigd door mkleinman op 19-09-2018 11:32. Reden: PLaatjes gefixt]

Duurzame nerd. Veel comfort en weinig verbruiken. Zuinig aan doen voor de toekomst.

Alle reacties


  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Zoek even op GoT. Zo uit het hoofd is een vergelijkbare vraag niet zo lang geleden voorbij gekomen en beantwoord. :)

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


  • mkleinman
  • Registratie: Oktober 2001
  • Laatst online: 12:20

mkleinman

4.5kWp, 8.4GJ Zb/CV, WTW, ELGA

Topicstarter
Ik kon het topic helaas niet vinden. Ik heb nu een work-around gevonden, smerig maar hij werkt.

Ik heb nu 8 verborgen kolommen. (2x4) in de eerste 4 kolommen bepaal ik afhankelijk van tuin1t/m tuin4 of deze voorkomt in de ledenadministratie. De volgende 4 gebruik ik om de #N/B weg te filteren. En dan kan ik met een TEKST.SAMENVOEGEN de uitkomst van die 4 weer samenvoegen en dan heb ik in elk geval de naam van de persoon die de tuin huurt.

Als ik het probeer in 4 kolommen, en dus de functies samenvoeg, dan krijg ik het niet werkend op de 1 of andere manier.

Ik ben alleen niet zo'n fan van verborgen kolommen. Iemand nog een suggestie?

Duurzame nerd. Veel comfort en weinig verbruiken. Zuinig aan doen voor de toekomst.


  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Het topic wat ik dacht ging over een ander probleem, maar je vindt nog een oplossing hier: Lustucru in "[Excel] index vergelijken op meerdere kolommen"

Je zult er niet aan ontkomen om alle vier de kolommen te vragen maar dat kan redelijk compact:
code:
1
{=INDEX($A$1:$A$5;VERGELIJKEN(1;($B$1:$B$5=G1)+($C$1:$C$5=G1)+($D$1:$D$5=G1)+($E$1:$E$5=G1);0))}

Deze matrixformule bouwt vier arrays op met waarden waar of onwaar of een nummer in kolommen (B:G) overeenkomt met het gevraagde nummer (G1). Hij telt die matrixen bij elkaar op en zoekt naar de regel waar de uitkomst 1 is. Met index wordt dan de naam in kolom A opgehaald.

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland



Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee