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

Gegevens uit Matrix ophalen

Status
Niet open voor verdere reacties.

Blokdijk

Gebruiker
Lid geworden
28 sep 2011
Berichten
74
Goede middag allemaal.

Wie heeft er voor mij een formule waarbij ik gegevens uit een matrix kan ophalen.
Ik heb een matris waarbij ik 16500 mogelijkheden onder elkaar heb.. dus a1 = 01607 / a2 = 01607 / a3 = 12064 etc .. dan heb ik 99 mogelijk antwoorden er achter staan ... omdat de zoekwaarde variable is en ik deze moet gaan latren zoeken in de A kolom .. moet ik hety antwoord dat er bij in de daar op volgende 99 andere kolomen hebben !

m.a.w. .. heb een matrix. 2 flexibele zoekwaarde .. moet nu alleen het juist antwoord uit de matrix in 1 cel krijgen.

Hoor het graag als iemand hier een formule voor heeft !

alvast bedankt voor jullie reacties.


1 2 3 4 5 (y-colom)
1067 7587 9663 4583 2751 4596
1214 466 13131 3536 25463 2521
1071 1646 456614 4633 18 53424
1689 4655 789476 46463 1895 56511
1736 4674 4612 496463 54324 546564
1450 569 8899 87899 9854 352453
1387 569852 9984 4854 35485 11651
1954 5633856 356967 3527 1996 354534
(x-colom)

zoekwaarde x colom 1071 (is flexibel / wordt door gerbuiker bepaalt)
zoekwaarde y colom 3 (is flexibel / wordt door gerbuiker bepaalt)

antwoord : 4633 (moet door het systeem uit de matrix gefilterd worden)
 
Laatst bewerkt:
en hoe weet je welk van de 99 mogelijke antwoorden het juiste uis?
(of begrijp ik nou de vraag niet helemaal goed?)

Vaak helpt het als je een bijlage post waarin je probleem zichtbaar wordt......
 
Haije, ik heb een voorbeeld er onder geplakt. hoop dat je me kunt helpen. Groeten en alvast bedankt.
 
zie bijlage
 

Bijlagen

of zo, zonder macro
 

Bijlagen

Haije. dank je .. maar is niet geheel wat ik zoek .. de zoekwaarde voor de x en y kolomen zijn uitkomsten van door de gebruiker eerder ingegeven data .. dus in b1 heb ik een waarde. in b2 heb ik een andere waarde .. en dan heb ik in c3 de uitkomst nodig die uit de matrix gehaald word.
 
Haije .. dacht dat het zou gaan werken .. maar helaas .. werkt niet ! krijg de melding #n/b .. wat ik ook probeer .. weet jij misschien nog een andere manier ? hoor het graag.
 
Code:
Eng: =INDEX(C4:G11;MATCH(D14;B4:B11;0);MATCH(D15;C3:G3;0))
Ned: =INDEX(C4:G11;vergelijken(D14;B4:B11;0);vergelijken(D15;C3:G3;0))

Probeer deze formule eens
 
Evert,

als ik de bijlge uit post #6 open dan werkt het zoals bedoeld.
Dus, wat heb je gewijzigd aan/in die bijlage?
 
Evert,

volgens mij heb je al een goede oplossing van rebmog (in je nieuw geopende topic), nl dezelfde die @popipipo je hierboven aanbiedt!
 
Laatst bewerkt:
Dank voor jullie reactie .. en formule werkt inderdaad wel .. alleen .. heb ik ene probleempje. de zoek gegevens worden gegenereerd uit een formule. deze furmule staat bijvoorbeeld in cel a4. Als ik dan A4 opgeef als een van de variabele zoekwaarde .. dan krijg ik de foutmelding #N/B .. als ik A4 overtyp met dezelfde waarde .. (maar dan als absolute waarde) dan heb ik geen probleem en krijg ik wel het juiste antwoord .. Hebben jullie hier misschien ook een oplossing voor ?
Alvast bedankt.
 
Evert,

wil je dan het bestand waar die formule in staat eens posten?
 
Evert,

volgens mij doet deze het wel.....

Code:
=INDEX(Z5:BQ2987;VERGELIJKEN(D3*1;Z5:Z2987;1);VERGELIJKEN(D2;Z5:BQ5;1))

de uitkomst van D3 is hierin vermenigvuldigd met 1, waardoor het een waarde wordt.
het criteriumtype getal heb ik gewijzigd in 1
uit de help bij de vergelijkenfunctie:

criteriumtype_getal is het getal -1, 0 of 1. criteriumtype_getal geeft aan hoe zoekwaarde moet worden vergeleken met de waarden in zoeken-matrix.

Als criteriumtype_getal 1 is, zoekt VERGELIJKEN de grootste waarde die kleiner is dan of gelijk is aan zoekwaarde. zoeken-matrix moet in oplopende volgorde zijn gesorteerd (...;-2; -1; 0; 1; 2;...A-Z; ONWAAR; WAAR).

Als criteriumtype_getal 0 is, zoekt VERGELIJKEN de eerste waarde die precies gelijk is aan zoekwaarde. zoeken-matrix mag in willekeurige volgorde zijn gesorteerd.

Als criteriumtype_getal -1 is, zoekt VERGELIJKEN de kleinste waarde die groter is dan of gelijk is aan zoekwaarde. zoeken-matrix moet in aflopende volgorde zijn gesorteerd (WAAR; ONWAAR; Z-A;...2; 1; 0; -1; -2;...).

Als u criteriumtype_getal weglaat, wordt uitgegaan van de waarde 1.
 
Laatst bewerkt:
Mij lijkt kolom Z overbodig (en de hulpcellen in kolom D ook).

=INDEX($AA$5:$BQ$2987;MATCH($B$3;$D$5:$D$2987;0);MATCH(LEFT($B$2;5);$AA$5:$BQ$5))

PS. waarom de exacte match in rij 5 niet wordt gevonden is mij vooralsnog een raadsel.
 
Laatst bewerkt:
Haije, sorry dat ik je nog even lastig val .. formule werkt wel .. alleen neemt hij bij de vergelijking van D2 de waarde van de kolom ervoor over .. en dat is dus helaas niet de juiste waarde .. Heb jij een idee hoe we dit kunnen oplossen ?
 
Haije .. en heb het zelf opgelost .. moest de zoek vector een vakje terug schuiven !
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan