[Excel] index vergelijken op meerdere kolommen

Pagina: 1
Acties:

Onderwerpen


  • ilovetechno
  • Registratie: Oktober 2001
  • Laatst online: 11-06 04:06
Binnen Excel zit ik met een probleem.Ik heb in tabel1een aantal waarden staan. Met deze waarden wil ik rechts de juiste factor zoeken in tabel 2.

Nu is mij gelukt om te vergelijken op één kolom via index / vergelijken.

=INDEX($AH$4:$AH$72;VERGELIJKEN(I9;$AJ$4:AJ$22);)

Hoe kan ik dit nu met meedere kollomen vergelijken?

Tabel1
NaamGeslachtLeeftijdTermijn
PietM253
TruusV5512
JanM451


Tabel2
NaamLeeftijdTermijnFactor
M2533,5
V55121,2
M45113,12


Gewenste output

GeslachtLeeftijd
Piet3,5
Truus1,2
Jan13,12

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

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


Acties:
  • 0 Henk 'm!

  • ilovetechno
  • Registratie: Oktober 2001
  • Laatst online: 11-06 04:06
Bedankt. Ik heb dit topic doorgenomen maar echt verder kom ik hier niet mee.

Acties:
  • 0 Henk 'm!

  • Reptile209
  • Registratie: Juni 2001
  • Laatst online: 01:32

Reptile209

- gers -

Hoe ver kom je wel? Heb je bijvoorbeeld gekeken naar de werking van VLookup (Vert.Zoeken)? Heb je mijn suggestie in het andere topic van hulpkolommen overwogen?

Edit: nog even 'for the record' (maar ook voor het geven van bruikbare suggesties): welke versie van Excel gebruik je?

[ Voor 27% gewijzigd door Reptile209 op 13-08-2011 09:10 ]

Zo scherp als een voetbal!


Acties:
  • 0 Henk 'm!

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Meest voor de hand liggende oplossing hier is een matrixformule. Lees eerst in de help iets over matrixformules en hoe je ze invoert, anders gaat het niet werken. ;)

Waar het op neer gaat komen is dit:
code:
1
{=VERGELIJKEN(1;($A$2:$A$10=A1)*($B$2:$B$10=B1)*($C$2:$C$10=C1);0)}


In mensentaal:
- vergelijk een voor de afzonderlijke waarden in A2 t/m 10 met A1
- vergelijk een voor de afzonderlijke waarden in B2 t/m 10 met B1
- vergelijk een voor de afzonderlijke waarden in C2 t/m 10 met C1
- Vermenigvuldig de resultaten met elkaar.
- Haal de regel op met eindresultaat 1

Omdat waar=1 en onwaar =0 zullen regels waarin alle resultaten waar zijn eindresultaat 1 hebben. De formule geeft dus de 1e regel terug waarin alle vergelijkingen waar zijn. Zo kun je dus ook bereiken opzoeken:

code:
1
 [...] (C2:C10<C1) * (D2:D10>C1) [...]
geeft de regel terug waarin C1 tussen Cx en Dx in ligt.

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