• 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.

2e waarde vinden met index en vergelijken

Status
Niet open voor verdere reacties.

NiekR

Gebruiker
Lid geworden
31 jan 2013
Berichten
10
Bekijk bijlage Programma2015-2016.xlsx

Hallo allemaal,

Wat ik wil is lastig uit te leggen, maar ik denk dat de bijlage voor zich spreekt.
Ik wil van de thuisclub (later ook van de uitclub, maar dat lukt dan ook wel) weten wat de laatste 5 gespeelde wedstrijden zijn.

De wedstrijden heb ik wedstrijdnummers gegeven, die moet die weergeven.
Het is me gelukt om door middel van vergelijken te kijken of ze de laatste wedstrijd thuis of uit hebben gespeeld.

Ik zit nu te denken aan 2 oplossingsrichtingen, maar weet beide niet of het mogelijk is:
1. Vergelijken geeft de regel waarin de waarde voor de 2e keer voorkomt, dus hij slaat de 1e over. Volgens mij zit deze variabele niet in excel of wel?
2. De zoekmatrix wordt automatisch aangepast aan de hand van de 1e waarde die hij vindt. Dus als de 1e waarde uitkomst van wedstrijd 10 geeft, dan moet je voor de 2e optie zoeken vanaf wedstrijd 11 t/m 306 enz. Echter weet ik niet hoe ik dynamisch de matrix van vergelijk kan aanpassen.

Is er iemand die mij hiermee kan helpen? Desnoods in vereenvoudigde vorm, dat die alleen kolom van thuisploegen doorzoekt bijvoorbeeld, dan kan ik zelf weer verder puzzelen!
 
Dit is alleen voor de thuisspelende ploeg.

Kopieer de formule vanaf hier.
Selecteer cel D2 en plak de formule in de formulebalk en sluit af met CTRL+SHIFT+ENTER.
Pak de cel bij de vulgreep en trek door naar rechts.
Pak de geselecteerde rij en sleep het naar onderen.
Code:
=ALS.FOUT(INDEX($C$2:$C$307;KLEINSTE(ALS($A$2:$B$307=$A2;RIJ($A$2:$A$307)-1);AANTAL.ALS($A$2:$B2;$A2)+KOLOM()-3));"")
 
Laatst bewerkt:
Bekijk bijlage Programma2015-2016.xlsx
Heel erg bedankt!
Ik probeer de formule te begrijpen en het lukt me om hem aan te passen naar andere situaties (volledig begrijpen doe ik het echter nog niet).
Alleen nu loop ik al tegen het volgende probleem aan.

In mijn vorige sheet moest altijd naar kolom C verwezen worden, nu wil ik eigenlijk dat als de waarde in kolom A staat, dat verwezen wordt naar kolom C, als die in kolom B staat moet verwezen worden naar D. (Dan kan ik achter de wedstrijden bijvoorbeeld de stand zetten en aantal goals van een ploeg optellen).
 
Ik heb inmiddels de formule als volgt aangepast. Matrix aangepast naar C2: D07 (ipv C2:C07) en achteraan de kolomindex toegevoegd (dit is dan 1 of 2).
Nu moet ik alleen nog ervoor zorgen dat kolomindex automatisch wordt aangepast, afhankelijk van de kolom waarin de club staat.

=ALS.FOUT(INDEX($C$2:$D$307;KLEINSTE(ALS($A$2:$B$307=$A2;RIJ($A$2:$A$307)-1);AANTAL.ALS($A$2:$B2;$A2)+KOLOM()-4);2);"")
 

Bijlagen

In D2:
Code:
=ALS.FOUT(INDEX($C$2:$D$307;KLEINSTE(ALS($A$2:$B$307=$A2;RIJ($A$2:$A$307)-1);AANTAL.ALS($A$2:$B2;$A2)+KOLOM()-4);VERGELIJKEN($A2;INDIRECT("A"&KLEINSTE(ALS($A$2:$B$307=$A2;RIJ($A$2:$A$307));AANTAL.ALS($A$2:$B$2;$A2)+KOLOM()-4)&":B"&KLEINSTE(ALS($A$2:$B$307=$A2;RIJ($A$2:$A$307));AANTAL.ALS($A$2:$B$2;$A2)+KOLOM()-4));0));"")
 
Thanx! Ik heb het ook werkend gekregen voor de uitploeg, ook al snap ik het nog niet helemaal. Ben niet bekend met matrixformules, maar ga me er wel vanaf nu in verdiepen!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan