Avatar billede EbbeMadsen Praktikant
21. oktober 2021 - 09:43 Der er 8 kommentarer

Funktion til at finde hvor mange gange en værdi optræder sammen med anden på baggrund af en 3.

Hej C-world.
Min arbejdsgiver har sat mig på en opgave som giver mig grå hår.

Jeg skal finde ud af hvor mange gange ca. 13.000 varenumre er plukket sammen med et andet varenummer.

Jeg sidder selv med SQL'erne så jeg kan forme min data mere eller mindre som jeg vil have det ...

Eksempel:

Jeg skal finde alle de varenumre 10213922 er plukket med - ud fra et ordrenummer og så lave det til en plus 1 med det varenummer

partno    ordno
1049550    8005111907
555003    8005111907
1484591    8005111907
320564    8005111907
1484591    8005111907
1484591    8005111907
1361476    8005111907
1275510    8005111907
10213922    8005111907

Så på ordre 8005111907 skal varenummer 1049550 have en +1 sammen med 10213922 osv.

Jeg har selvfølgelig flere ordrenumre, og vil gerne frem til en liste hvor jeg har de 13000 varenumre som kolonner, og så antallet af øvrige varenumre som rækker.

Er der nogen der har en ide om hvor jeg kan starte ?
pft!
Avatar billede ebea Ekspert
21. oktober 2021 - 10:34 #1
Ud fra din beskrivelse, giver det ikke meget mening!

Hvordan kommer du frem til, at part nr. 1049550, og part nr. 10213922, hører sammen med ordre nr. som du har angivet. Hvorfor lige disse 2 numre?
Avatar billede EbbeMadsen Praktikant
21. oktober 2021 - 10:53 #2
Det er også meget svært at forklare.

Ordrenummer 8005111907 indeholder blandt andet disse to varenumre, da de er sendt i samme kasse. Men jeg skal lave et link imellem 2 varenumre, som til sidst skal ende ud i et grid.

så varenummer 1049550 er plukket sammen med 10213922 på ordre 8005111907.

Når jeg så har flere varenumre - flere ordrer, ja, flere af det hele, skal den tælle på hvor mange ordrer er 1049550 og 10213922 plukket sammen ... ?
Avatar billede Docthomassen Juniormester
21. oktober 2021 - 11:54 #3
Som allerede sagt er det vanskeligt at forstå opgaven. Brug af ord som plukket, grid osv gør det ikke lettere.

Hvis jeg forstår dig ret, så vil du lave en matrix med de samme ca. 13000 varenumre i både rækker og kolonner.
I matricen skal så anføres i hvor mange ordrer at varenumrene forekommer sammen.
Er det korrekt forstået?
Det ville være nemmere at løse opgaven hvis du viser forklarer dine data helt.
Feks alle ordre i kolonne B2 og nedefter. Alle varenumre i ordrene i kolonne A2 og nedefter.

Jeg vil foreslå dig at gå på youtube og søge på pivot table.
Jeg tror at det vil hjælpe dig til at løse opgaven, selvom jeg ikke selv har erfaring med disse tabeller. Måske der er andre herinde, som kan hjælpe?

Hvis ikke pivot tabeller kan klare opgaven, så kan vba, men det bliver en kompleks kode.
Avatar billede ebea Ekspert
21. oktober 2021 - 12:39 #4
#2 - Det du skriver, giver stadig ikke mening. HVORDAN skal man kunne se, at lige nøjagtig disse to vare nr. hører til din aktuelle ordre, som du har vist i dit eksempel, og ikke de andre nr. som du viser på samme ordre nr.?
Avatar billede EbbeMadsen Praktikant
21. oktober 2021 - 13:41 #5
Tak for jeres tilbagemelding.

Jeg prøver igen :)

Mit datasæt indeholder i
kolonne A : ordrenummer
kolonne B : varenummer

Udklip

ordno            partno
8005101429    1064948
8005106333    10209683
8005107543    10078264
8005107544    384495
8005107544    384602
8005107548    10092181
8005107549    768457
8005111818    1863679
8005111839    10134915
8005116214    962696
8005116214    973958
8005119576    2647733

Nogle af ordrenumrene indeholder kun 1 varenummer - disse er uinteressante, men nogle af dem indeholder 2, eller flere varenumre.

ovenfor er A5 og A6 det samme ordrenummer.

Mit ønskede mål er at jeg har ca. 13.000 kolonner med de varenumre/værdier jeg skal arbejde med, og have alle varenumre (flere end de 13.000 jeg skal bruge) som rækker.
                734392    734475   
724831           
724849           
           


Så målet er :
hvor mange ordnos indeholder både A2 (724831) og B1 (734392), som jeg gerne vil have til at stå i B2.
hvor mange ordnos indeholder både A2 (724831) og C1 (734475), som jeg gerne vil have til at stå i C2.
hvor mange ordnos indeholder både A3 (724849) og B1 (734392), som jeg gerne vil have til at stå i B3.
Avatar billede Klid Praktikant
21. oktober 2021 - 15:16 #6
Hm
Jeg er heller ikke sikker på at jeg forstår det helt rigtigt.
Men hvis du nu siger, at N er det maksimale antal ordre.  Og at N> (fx) 25

Så skriver du i celle AA1: if(B1>0;1;0)
Kopieres vandret ud til celle AA25

I celle BA1 kan du så skrive: Sum(aa1:aa25). Det er så antal varenumre i den aktuelle  ordre.

capito?
Eller det mig der ikke forstår en s...
Avatar billede Docthomassen Juniormester
22. oktober 2021 - 17:49 #7
Hej igen

Jeg tror at jeg har forstået spørgsmålet.

Kan du bruge en vba-kode til formålet?

Ligger samme ordrenummer altid samlet?

Hvis et varenummer alene forekommer i ordrer med kun eet varenummer så er det uinteressant og skal ikke vises i matricen?
Avatar billede EbbeMadsen Praktikant
22. oktober 2021 - 18:05 #8
Hej Docthomassen.

1:
Jeg har aldrig prøvet VBA, så skal ikke kunne sige det ...
Men det kan være man skulle sætte sig ned og få det lært -_-.
2:
Jeg laver et udtræk af data fra en database igennem SQL, så jeg ville kunne sortere derfra at ordrenummeret altid kommer samlet.

3:
Dette er korrekt - det er for at finde ud af hvilke varenumre der bliver sendt sammen.

Tusind tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester