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

MATCH hoeveel keer 2 getallen met elkaar voorkomen in een rij

Status
Niet open voor verdere reacties.

Molovhic

Gebruiker
Lid geworden
27 mei 2016
Berichten
76
Hoi

Ik heb een tabel met getallen:
[XML]
1 21 26 40 43
1 8 9 14 23
9 14 16 23 40
4 7 13 28 37
5 13 15 33 50
[/XML]
In een 2de tabel met een X en Y as waar al deze getallen op beide assen voorkomen probeer ik te weten
te komen hoeveel keer elk getal met elkaar voorkomt in alle rijen van de vorige tabel.
Bv: 9 en 14 komen 2 keer voor met elkaar (dus uitkomst 2) in tabel hieronder.

Deel van de andere tabel
[XML]
Nummers 1 2 3 4 5 6 7 8 9 10 11 12 13 14
1
2
3
4
5
6
7
8
9 2


Ik vermoed dat dit simpel is maar kan de juiste formule niet direct vinden
INDEX MATCH? VLOOKUP.. ?

Alvast bedankt
 
Laatst bewerkt:
Ik vermoed dat dit simpel is
...ik vrees het van niet!

Plaats ff een echte bijlage met je tabelletjes. Want ik gok dat die "2" in je tweede tabel in de lijn hoort te staan onder de kolom van 14 en de regel van 9.... Knap als dit met formules kan. Ik gok op VBA.
 
Hoi Gerard, neen helaas is dit niet wat ik wil,
Ginger zoals je zegt de 2 had onder de 14 moeten staan.

Zodadelijk upload ik een voorbeeld
 
OK.

Alvast maar een vraagje.... Zijn alleen aan elkaar grenzende getallen een combinatie? Of kan het bijvoorbeeld in de derde regel ook de combinatie 9 met 40 zijn???
 
absoluut, elk getal grenst aan elk ander behalve zichzelf uiteraard :)

Elke combinatie is dus mogelijk, maar tabel 1 maakt eigenlijk niet uit
Het is de 2de tabel die mij moet zeggen hoeveel keer "een" getal voorkomt
in rij met een "ander" getal
 
Laatst bewerkt:
Ik weet niet zeker of je dit bedoelt:
Code:
=MIN(AANTAL.ALS($A$2:$E$6;O$8);AANTAL.ALS($A$2:$E$6;$A17))
Dit is de formule voor cel O9. Als dit klopt dan kun je deze formule verder kopiëren over de andere cellen van de matrix.
 
Rebmog, Dit is het ook niet (denk ik zomaar). Ik heb ff in het tabelletje met de getallen in oranje aangegeven welke eventueel in tabel 2 een combinatie zouden kunnen geven...

Excel 2010
[Table="width:, class:head"][tr=bgcolor:#888888][th]Row\Col[/th][th]
A
[/th][th]
B
[/th][th]
C
[/th][th]
D
[/th][th]
E
[/th][/tr]
[tr=bgcolor:#FFFFFF][td=bgcolor:#888888]
2
[/td][td=bgcolor:#FFC000]
1​
[/td][td=bgcolor:#FFF2CC]
21​
[/td][td=bgcolor:#FFF2CC]
26​
[/td][td=bgcolor:#FFF2CC]
40​
[/td][td=bgcolor:#FFF2CC]
43​
[/td][/tr]

[tr=bgcolor:#FFFFFF][td=bgcolor:#888888]
3
[/td][td=bgcolor:#FFC000]
1​
[/td][td=bgcolor:#FFC000]
8​
[/td][td=bgcolor:#FFC000]
9​
[/td][td=bgcolor:#FFC000]
14​
[/td][td=bgcolor:#FFF2CC]
23​
[/td][/tr]

[tr=bgcolor:#FFFFFF][td=bgcolor:#888888]
4
[/td][td=bgcolor:#FFC000]
9​
[/td][td=bgcolor:#FFC000]
14​
[/td][td=bgcolor:#FFF2CC]
16​
[/td][td=bgcolor:#FFF2CC]
23​
[/td][td=bgcolor:#FFF2CC]
40​
[/td][/tr]

[tr=bgcolor:#FFFFFF][td=bgcolor:#888888]
5
[/td][td=bgcolor:#FFC000]
4​
[/td][td=bgcolor:#FFC000]
7​
[/td][td=bgcolor:#FFC000]
13​
[/td][td=bgcolor:#FFF2CC]
28​
[/td][td=bgcolor:#FFF2CC]
37​
[/td][/tr]

[tr=bgcolor:#FFFFFF][td=bgcolor:#888888]
6
[/td][td=bgcolor:#FFC000]
5​
[/td][td=bgcolor:#FFC000]
13​
[/td][td=bgcolor:#FFF2CC]
15​
[/td][td=bgcolor:#FFF2CC]
33​
[/td][td=bgcolor:#FFF2CC]
50​
[/td][/tr]
[/table]
[Table="width:, class:grid"][tr][td]Sheet: Sheet3[/td][/tr][/table]

Dan zie je dat in bijvoorbeeld regel 2 alléén een 1 staat en verder géén getallen meer die óók in tabel 2 voorkomen. Deze regel kan je dus vergeten omdat je met slechts 1 getal geen combinatie kan maken.... :D
In regel 3 zie je dat de getallen 1, 8, 9 en 14 in tabel 2 voor komen. Hier kan je dus de combinaties 1-8, 1-9, 1-14, 8-9, 8-14 en 9-14 mee maken. Bij de eerste combinaties zou in tabel 2 dus een 1 moeten verschijnen in de matrix. Bij de laatste (9-14) een 2 omdat DIE combinatie óók samen te stellen is in regel 4....

Je moet dus naar mijn idee écht op regelbasis vergelijkingen uit alle opties proberen te maken... Ik ben benieuwd wie dit kan oplossen. ;)
 
Laatst bewerkt:
Misschien is er wel een formule voor te maken, maar daar wil ik na een zware avond\nacht m'n hoofd niet over breken. :d
In het bestand met een UDF.

Edit: In het tweede bestand 'vb (6)' een UDF zoals Leo het omschrijft volgens mij.
 

Bijlagen

Laatst bewerkt:
Ik ben benieuwd wie dit kan oplossen. ;)
MarcelBeug kan hier wel wat mee.

In B9 en kopiëren naar rechts en naar beneden, de volgende matrixformule:
Code:
=ALS(B$8=$A9;"";SOM(--ISGETAL(VERGELIJKEN(ALS.FOUT(KLEINSTE(ALS($A$2:$E$6=B$8;RIJ(Getallen));RIJ(Getallen)-RIJ($A$2)+1);9,99999999999998E+307);ALS.FOUT(KLEINSTE(ALS(Getallen=$A9;RIJ(Getallen));RIJ(Getallen)-RIJ($A$2)+1);9,99999999999999E+307);0))))

"Getallen" is een gedefinieerde naam voor $A$2:$E$6.
Het resultaat heb ik aangepast nummerformaat 0;;; gegeven om nullen te onderdrukken.
De zwarte vakjes: voorwaardelijke opmaak.
Zie bijlage.
 

Bijlagen

Ik was hier ook even mee bezig geweest en kwam tot het volgende 'gedrocht':
Code:
=ALS($A9<>B$8;SOM(N(ISGETAL(VERGELIJKEN(ALS(AANTAL.ALS(INDIRECT("a"&RIJ($A$2:$A$6)&":e"&RIJ($A$2:$A$6));$A9)=1;RIJ($A$2:$A$6);100000);ALS(AANTAL.ALS(INDIRECT("a"&RIJ($A$2:$A$6)&":e"&RIJ($A$2:$A$6));B$8)=1;RIJ($A$2:$A$6));0))));"")
 
thx!

MarcelBeug kan hier wel wat mee.

Marcel, sterk staaltje excel kennis, deze ging/gaat mijn hoofd helemaal te boven.
Opt eerste zicht inderdaad hetgeen ik zoek.
Zit wat met tijdgebrek deze week, maar wil deze formule zeker doordrukken op mijn data (deze loopt op tot duizenden getallen per dag)

Ik kom hier nog zeker op terug voor de feedback.

Wat mij wel geamuseerd heeft is in hoevere iedereen die reageerde hierin opging.
Alvast bedankt aan iedereen zijn toewijding!!! Hulp eerste klas :)

Gr
 
In het geval van 9 en 14
De 1e"9" en de 1e"14" is de eerste combinatie?
De 2e"9" en de 2e"14" is de tweede combinatie?

Is de 1e"9" en de 2e"14" een nieuwe combinatie?
Is de 2e"9" en de 1e"14" een nieuwe combinatie?
 
Hoezo 2e tabel met 'al deze getallen' (post #1) ? dan toch 1 t/m 50 ? en niet 1 t/m 14 ?

Hoezo 'met elkaar' (post #1) ? aan elkaar grenzend in dezelfde rij ? in dezelfde rij (ook niet-aangrenzend) ? in een bepaalde volgorde ?

De 'vraag' (eerder 'vaag') is mij allerminst duidelijk.
 
Laatst bewerkt:
met vba is het eenvoudig, maar dat zal wel niet de bedoeling zijn.

ik ben wel benieuwd hoe groot je tabel gaat worden. als in je start tabel het getal 10000000 staat ?
 
Met duizenden getallen per dag is het met formules een kansloze zaak, zelfs als je maar 1 dag moet doorrekenen.
Dan moet je echt voor een VBA oplossing gaan.

Nog wat vraagjes van mijn kant:
1. Zijn de getallen binnen elke rij altijd uniek en oplopend gesorteerd, zoals in het voorbeeld?
2. Moet de hele matrix gevuld worden of is alleen rechtsboven of alleen linksonder ook goed? Dat zijn tenslotte elkaars spiegelbeeld.
 
het is natuurlijk ook mogelijk om een aangepaste tabel met alleen de dubbelen in te zetten.
of wil je liever de hele tabel (dat is 1 t/m het grootste getal) oplopend met 1.
of misschien ga je het straks met teksten doen ipv getallen?
 
Laatst bewerkt:
hier een eenvoudig voorbeeldje met vba.
er wordt alleen een lijstje gemaakt.
als je een echte tabel wil kan dat eenvoudig aangepast worden.
 

Bijlagen

Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan