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

Pagina: 1
Acties:

Vraag


  • mkleinman
  • Registratie: Oktober 2001
  • Nu online

mkleinman

8kWp, WPB, ELGA 6

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:

Afbeeldingslocatie: 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

Afbeeldingslocatie: 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


Acties:
  • 0 Henk 'm!

  • mkleinman
  • Registratie: Oktober 2001
  • Nu online

mkleinman

8kWp, WPB, ELGA 6

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.


Acties:
  • 0 Henk 'm!

  • 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