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

Sorteren op meest overeenkomende gegevens

Status
Niet open voor verdere reacties.

flipmoo

Gebruiker
Lid geworden
22 jan 2008
Berichten
77
Hallo,

In mijn voorbeeld heb ik een excel met 2 Tabbladen.
IN tab 1 staan de Te sorteren gegevens, in Tab 2 staat het overzicht waar de gegevens gesorteerd moeten worden.
Ik maak gebruik van verticaal zoeken. Dus werkt dit opzich alleen zullen die alle getallen altijd exact overeen komen.
Dus dan wil ik dat die te sorteren gegevens naar de waarde zet die het meest overeen komt. Ik zou dan alleen wel willen dat die de te sorteren gegevens maar 1 x kan gebruiken. (dus bij de waarde die het dichtste bij ligt)
In mijn geval zou rij 4 & 7 in tab 2 nog ingevuld moeten worden... maar rij 10 t/m 13 zouden dan leeg moeten blijven omdat alle gegevens gesorteerd zouden zijn.

Hopelijk is mijn wens duidelijk en kan iemand mij helpen! Bij voorbaat dank.

Bekijk bijlage Sorteren.xlsx
 
hallo,
waarom staan er getallen en letters naast je hoofd kolom? kun je ieder een keer extra gebruiken ?

zoals ik het begrijp moeten er uit de hoofdkolommen de beste overeenkomsten gevonden worden,
en aan de hand daarvan kunnen de toevoegingen uit de B en C kolommen ingevuld worden.
klopt dat?
en, heb je bezwaar tegen het gebruik van vba?
 
nog een vraagje:
twee getallen reeksen:
1 3 5 10
1 5 6
of:
1 wordt aan 1 gekoppeld
5 wordt aan 5 gekoppeld
3 wordt aan 6 gekoppeld

of:
1 wordt aan 1 gekoppeld
3 wordt aan 5 gekoppeld
5 wordt aan 6 gekoppeld

geef eens wat voorbeelden met "moeilijke" gevallen,
zodat duidelijk wordt welke koppeling voor gaat op de andere

of zie ik het hele probleem verkeerd?
 
Iets op deze manier?

PHP:
=ALS(RIJ()>AANTALARG('Te sorteren'!$A$1:$A$9);"";ALS(ISFOUT(VERGELIJKEN($A1;'Te sorteren'!$A$1:$A$9;0));VERGELIJKEN($A1;'Te sorteren'!$A$1:$A$9;1)+1;VERGELIJKEN($A1;'Te sorteren'!A$1:A$9;0)))
de rest kan je er dan wel weer dmv Vert.zoeken bij vinden.

@sylvester-ponte. Ik denk dat we de vraag anders lezen maar laat de TS maar met iets zinvols komen:d
 
Sylvester,

in jou voorbeeld zou dit het zijn:

1 wordt aan 1 gekoppeld
5 wordt aan 5 gekoppeld
3 wordt aan 6 gekoppeld



Ander voorbeeld is:

Reeks 1: 123 - 234 - 345 - 456
Reeks 2: 123 - 230 - 300 - 456 - 678

123 - 123
234 - 230
345 - 300
456 - 456
en 678 blijft dan leeg
 
VenA


jou formule lijkt deels te werken. Alleen als ik in mijn excel voorbeeld bestand de gegeven in TAB 1 alsvolgt zet:

999 1 a
145 2 b
167 3 c
234 4 d
124 5 e
345 6 f
367 7 g
456 8 h
489 9 i

Dan geeft de waarde in B1 (tab 2) #N/B weer ipv de 5 die het zou moeten weergeven.
 
de rest kan je er dan wel weer dmv Vert.zoeken bij vinden.

Dit wat jij hier zegt zou volgens mij het probleem kunnen oplossen. Jammer dat ik alleen geen flauw idee heb waar ik dit in zou moeten voegen.
 
nog vraagje: wil je deze reeksen koppelen (met toelichting)
reeks a: 1 2 3 5
reeks b: 4 5 6 9

en deze twee ook graag
reeks a: 1 2 3
reeks b: 4 5 6
 
Laatst bewerkt:
Sylvester.
Vanuit de enkele getallen is lastig inschatten voor mij kom ik nu achter.

Ik heb daarom nu een voorbeeld toegevoegd met daarin voorbeeld data dat ik daadwerkelijk gebruik.
Hierin heb ik in tab 1 een rij groen gemaakt die in rij 2 weergegeven zou moeten worden.


Bekijk bijlage Sorteren test 2.xls
 
in blad Maanedsrapportering_loyalitetsk komen meerdere dubbele waarden voor,

451377 32 5
451377 32 5
451377 32 5
451377 32 5
451377 32 5

kunnen die dus ook meerdere keren toegekend worden?

en is er ook een grens aan toekenning?
bv een te groot verschil
 
Laatst bewerkt:
Zodra die vaker voorkomt en als die gelijke waardes er achter heeft staan dan moet die 1 X gebruikt worden. Hij zou maximaal 3 decimalen mogen afwijken.
 
3 decimalen is dat achter de komma? of bedoel je max 999
en er geld geen percentage
met een percentage mag je met klein waarden minder afwijken dan met grote waarden.
 
Laatst bewerkt:
zeker, maar ik zet nog een beetje met het antwoord op post 8.

ik kan wel iets fabriceren.
maar doordat jij niet weet wat je precies wil, is het wel lastiger geworden.
ik zoek een oplos logica:
bv:
haal eerst alle dubbelen er uit. (waarom doe jij dat niet alvast?)
terugsorteerkolom toevoegen zet er 1,2,3,4,5....enz in
sorteer bijde tabellen
zet ze onder elkaar
sorteer weer
nu zijn ze in elkaar geschoven en gesorteerd.
nu waarden van ene tabel aan naaste buren doorgeven als verschil kleiner is dan 999
daarna terug sorteren op terugsorteerkolom

dit systeem werkt wel redelijk maar is niet optimaal
ik hoor graag wat er in de gevallen uit post 8 ingevuld moet worden en waarom.

als je dat echt niet kan, dan maar zo iets als hier boven.
 
Laatst bewerkt:
Ik snap heel goed dat het lastig is.
Daarom is is mijn sorteren test 2 een belangrijk voorbeeld.
Daar staan inderdaad dubbele gegevens in. Maar dit zijn ook de gegevens zoals ik die aangeleverd krijg.
In geval van dubbele gegevens moet die maar 1 x gebruikt worden.
In de bijlage V3 hieronder heb ik een waarde oranje gemaakt en in de 2e tab ook waar die terecht zou moeten.
In tab 1 heeft die de waarde: 50447 en in tab 2 de waarde: 504472 Zoals je ziet ontbreekt het laatste getal 2.
Ik begrijp dat dit weer ander sis dan ik eerder aangaf. Dit komt omdat ik ene voorbeeld had gemaakt met verzonnen getallen. Maar deze getallen zijn de echte cijfers die verwerkt moeten gaan worden.
Dus is het mogelijk om bij geen match de gene uit te kiezen die het meeste overeen komt zoals het voorbeeld hier boven? Of is dit echt een handmatig klusje?

Het v3 bestand:Bekijk bijlage Sorteren test 3.xls
 
in bijde voorbeelden koppel je 310730 aan 310720
ik zou 310722 aan 310720 koppelen, waar om moet het de bovenste zijn?
 
Hallo,

Goed paasweekend gehad?
Ik was benieuwd of je mogelijk ondanks al mijn onduidelijkheid toch er nog iets van kan maken.

Groeten
 
een van mijn computers heeft het begeven
en ik kan nog maar af en toe iets doen ( op een andere )
maar het komt goed (met vba)

ik neem aan dat je geen bezwaar hebt tegen vba

als regel neem ik aan dat steeds de minst afwijkende oplossing wordt gegeven.
dat heeft als nadeel dat soms minder koppelingen gemaakt kunnen worden.

ok?
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan