Avatar billede granigulli Nybegynder
18. november 2015 - 17:34 Der er 16 kommentarer og
1 løsning

Lave en gruppering (foreningsmængde) ud fra 2 grupperinger

Hej. Jeg har 2 grupperinger på en stor mængde kundedata og ønsker at lave en ny gruppering ud fra 2 eksisterende grupperinger, således at jeg får vist foreningsmængden (dvs. en samlet gruppeidentifikation af kunder der indgår i den ene eller begge eksisterende grupper):

Grp1    Grp2    Kunde
209047    531    25137
209049    753    32458
209049    753    43375
209049    753    44130
209049    753    24157
209053    447    51190
209053    447    10058
209063    753    27104
209065    4762    13075
209066    647    25095
209066    647    27015
209152    447    15617

Er der nogen der kan sige mig hvordan jeg laver denne gruppering (numrering fra nr. 1) i Excel?
Avatar billede kim1a Ekspert
18. november 2015 - 19:54 #1
Jeg tror du bliver nødt til at forklare det på en anden måde.

Skal kunde 11058 og 51190 have et 1 tal fordi de indgå i begge grupper med samme nummer?
Skal de have nummer 1 og 2?

Fællesmængden kan du finde ved at lave et filter.
Avatar billede granigulli Nybegynder
18. november 2015 - 20:38 #2
Nei, jeg vil lave en ny numrering (ny kolonne) således at første række er nr. 1, 2. række til 5. er nr. 2, 6. række til 7., samt 12. række er nr. 3 osv.
Avatar billede kim1a Ekspert
18. november 2015 - 21:39 #3
Ah okay. Vi antager at du har dine data stående i A1-C13
Du skriver 1 i D2 og derefter i D3 skriver du følgende formel:
=if(B1=B2;D2;D2+1), den formel kopierer du hele vejen ned.

For at denne formel virker skal du dog have sorteret på kolonne b. Ellers vil den navngive din sidste linje på ny, fremfor at give den samme nummer som linje 6 og 7.
Kan det lade sig gøre?
Avatar billede granigulli Nybegynder
18. november 2015 - 22:27 #4
Du må undskylde, men mit eksempel var ikke godt nok. Jeg har prøvet metoden og den virker på eksemplet, men hvis der er en kunderække nederst som heder: 209152, 5000, 15604, så ville denne få nummer 6 og det er forkert, da det burde være nr. 1 da den tilhører grp1 (pga. 209152).
Avatar billede jens48 Ekspert
18. november 2015 - 23:38 #5
Prøv at sætte denne formel ind i D3 i stedet og kopier den nedefter så langt som nødvendigt. Der skal stadig stå 1 i D2:

=IF(COUNTIF($B$2:B2;B3);INDEX($D$2:D2;MATCH(B3;$B$2:B2;0));MAX($D$2:D2)+1)
Avatar billede granigulli Nybegynder
19. november 2015 - 00:26 #6
Det ser spændende ud, men jeg fik det ikke at virke da der kommer 0'er hele vejen. Måske er min formel forkert oversat?
=HVIS(TÆL.HVIS($B$2:B2;B3);INDEKS($D$2:D2;SAMMENLIGN(B3;$B$2:B2));MAKS($D$2:D2)+1)
PS. Jeg kigger på det igen i morgen
Avatar billede granigulli Nybegynder
19. november 2015 - 00:53 #7
Jeg manglede at skive 1 i D2, så nu ser jeg rækken, men desværre fungerer det ikke hvis jeg sætter disse linjer ind :(
209152    5000    15604 (burde være nr. 1)
209049    5435    41025 (burde være nr. 4)
Avatar billede jens48 Ekspert
19. november 2015 - 02:24 #8
Så er der noget ved din opgaveformulering jeg ikke forstår. Jeg kan ikke forstå hvorfor de to ekstra liner skal give hhv. 1 og 4.
Det min formel gør er at undersøge om det der står i B kolonnen har forekommer før. Hvis ja så findes det tal der står i D kolonnen da tallet forekom første gang. Ellers lægges 1 til højeste tal i den dl af D Kolonnen der står ovenover.
Måske kan du forklare dit ønske lidt mere detaljeret.
Avatar billede granigulli Nybegynder
19. november 2015 - 10:22 #9
Det er foreningsmængden af Grp1 og Grp2 der gælder, da 209152 og 209049 for disse rækker allerede findes i Grp1 burde de få henholdsvis 1 og 4. Jeg kan prøve belyse det med et fiktivt eksempel:
Grp1    Grp2    Kunde    Resultat
5    1    1    1
4    2    2    2
3    2    3    2
3    3    4    2
2    4    5    3
6    4    6    3
5    5    7    4
5    6    8    4
4    6    9    4
4    8    10    4
Det er ikke noget krav om én formel. Jeg er også med på at der kræves flere steps, f.eks. pga. flere sorteringer.
Avatar billede jens48 Ekspert
19. november 2015 - 11:15 #10
Jeg forstår heller ikke logikken i dit nye eksempel. Måske er det et generationsspørgsmål, da jeg ikke forstår ordet "foreningsmængde". Jeg har aldrig haft mængdelære i skolen.
Det der står i kolonne C er altså uinteressant for resultatet. Men hvornår skal resultatet forøges?
Avatar billede granigulli Nybegynder
19. november 2015 - 12:28 #11
Ja, kolonnen C er uinteressant, da den kun siger at jeg har en kunde pr. række. Lad mig belyse et eksempel:
Hvis værdierne i Grp1 var id for husholdning, så vil alle kunderne i hver enkelt husholdningen have samme ID, og hvis Grp2 var id for kunder som er direkte i familie, så vil disse samlet have ét ID. Da det ikke nødvendigvis altid hænger sammen, om man er i familie eller bor sammen, ønsker jeg et nyt ID, således at et ID anvendes hvis kunder enten bor i samme husholdning eller/og er i familje.
Avatar billede jens48 Ekspert
19. november 2015 - 21:43 #12
Hvis jeg forstår din forklaring korrekt - og det er jeg meget i tvivl om, så skal et nyt id tilføjes hver gang der er en ny kombination af kolonne A og Kolonne B. Og hvis det er tilfældet er dit andet eksempel i #9 forkert, da der allerede i 3. række er en kombination du ikke har haft før, og som du alligevel giver id 2.
Hvis jeg ikke kan få en mere klar forklaring kan jeg desværre ikke hjælpe.
Avatar billede granigulli Nybegynder
19. november 2015 - 22:30 #13
Nej, det er ikke en ny kombination som danner ID. Hvis vi kigger på resultatet "ID 2", så består det af 3 rækker (række 2, 3 og 4). Det er 2-tallet i koloonne B, som knytter række 2 og 3 sammen, mens det er 3-tallet i kolonne A, som knytter række 3 og 4 sammen og dermed giver disse rækker et ID 2.
Avatar billede jens48 Ekspert
19. november 2015 - 22:55 #14
Umiddelbart vil jeg så sige at du skal sætte nedenstående formel ind i D3:

=IF(OR(A2=A3;B2=B3);D2;D2+1)

Men da jeg ikke kan få dit seneste udsagn til at passe med dit udsagn i #4 giver jeg op. Håber du kan få en anden til at hjælpe.
Avatar billede granigulli Nybegynder
19. november 2015 - 23:04 #15
Tak for indsatsen.
Avatar billede granigulli Nybegynder
19. november 2015 - 23:07 #16
Hvis du svarer, så skal jeg give dig point...
Avatar billede jens48 Ekspert
20. november 2015 - 01:53 #17
Jeg skal ikke have point for noget jeg ikke forstår. Luk bare selv.
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
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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