Just nu i M3-nätverket
Gå till innehåll
diggiloo

Skapa personliga listor från tabell

Rekommendera Poster

diggiloo

Hej!

 

Har en tabell där jag för in vad olika personer har köpt för produkter. 

På översta raden i tabellen finns produkt1, produkt 2, produkt 3, osv...

I första kolumnen finns person 1, person 2, person 3, osv. 

 

Nu vill jag automatiskt få en lista i form av:

"Person 1", 4 st "produkt 1", 2 st "produkt 2", 7 st "produkt 7". etc.

"Person 2" .....

"Person 3" .....

 

Jag vill altså få en sammanställning där jag enkelt ser vilka produkter och hur många varje person beställt. Så om "person 1" inte har beställt några "produkt 4" ska den produkten heller inte visas för "person 1".

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
MH_

ser dina rådata ut så här ungefär?

person Produkt1 Produkt2 Produkt3
Person.1     1
Person.2   8  
Person.3   9 7
Person.4 1   8
Person.5 6 9 7

 

Dvs en rad= en person (en person förekommer bara på en rad, du behöver inte summera flera rader)?

 

Om du har en ny excel kan du testa en formel i den här stilen (Formeln bygger på att du har data till j-kolumnen, anpassa till hur det ser ut):

=A2&SAMMAN(OM(B2:J2="";"";SAMMANFOGA(", ";B2:J2;" st ";B$1:J$1)))

Kopiera ner ett lämpligt antal rader

Om du menar allvar med citationstecknen får du krångla till det lite

=SAMMANFOGA("""";A2;"""")&SAMMAN(OM(B2:J2="";"";SAMMANFOGA(", ";B2:J2;" st ";"""";B$1:J$1;"""")))

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
diggiloo

Ja, exakt så. En person per rad.

Ska prova detta senare. Tack så länge!

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
diggiloo

Jag behöver inte ha några citationstecken i utskriften. Men jag förstår inte vad jag ska ha för något mellan citationstecknen så som formlen ser ut nu??

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
MH_

Jag förstår inte frågan men vi kan dissekera formeln:

=A2&SAMMAN(OM(B2:J2="";"";SAMMANFOGA(", ";B2:J2;" st ";B$1:J$1)))

 

Den första snutten:

A2 hämtar bara "person1" (eller liknande)

A2&SAM... & -tecknet används bara för att sammanfoga texten från A2 med texten från resten av formeln (enkel variant av sammanfoga)

 

SAMMAN(  Är en relativt ny excelformel som du bara har tillgång till om du har en hyggligt ny excel. Den tillåter att du sammanfogar ett helt område. T.ex Samman(Bj:j2). Men vi vill inte ha tomma celler så vi lägger på ett villkor 

OM(B2:J2="";""  som kollar om B2-j2 är tom. Om tomt returneras ingenting, dvs "". Annars returneras

SAMMANFOGA(", ";B2:J2;" st ";B$1:J$1)

Dvs en hopklistring av kommatecken och ett mellanslag ", " följt av talet i B2-j2 följt av texten "St " följt av värdet i rubrikraden.

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
diggiloo

Jag förstår, men får det inte att fungera. Det som händer är att den skriver bara produkt 1 om den är ifylld, men inte mer än så. Om produkt 1 är tom skrivs ingenting. Verkar inte som att formlen går vidare liksom...

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
MH_

har du tillräckligt ny excel? Blir det här en textsträng eller får du ett felmeddelande?

=SAMMAN(B3:J3)

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
MH_

Om din excel är för gammal så måste du helt enkelt göra en delformel för varje kolumn

=A2&OM(B2="";"";", "&B2&" st "&B$1)&OM(C2="";"";", "&C2&" st "&C$1)&OM(D2="";"";", "&D2&" st "&D$1)   

OSV

Där du lägger på snutten:

&OM(E2="";"";", "&E2&" st "&E$1)

i slutet av formeln

=A2&OM(B2="";"";", "&B2&" st "&B$1)&OM(C2="";"";", "&C2&" st "&C$1)&OM(D2="";"";", "&D2&" st "&D$1)&OM(E2="";"";", "&E2&" st "&E$1)

Fortsätt med F osv

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
diggiloo

Okej, kan testa detta senare. Har windows 10 och senaste excel så det borde inte vara problemet?

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
MH_
1 minut sedan, skrev diggiloo:

och senaste excel så det borde inte vara problemet?

Nej. det borde funka. Kolla om det här funkar:

=A2&", "&TEXTJOIN(", ";SANT;OM(B2:J2="";"";B2:J2&" st "&$B$1:$J$1))

 

Det borde ge precis samma resultat/problem, men vem vet...

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
diggiloo

Nej, det funkar likadant som du säger. Problemet kvarstår dock att den bara visar produkt 1 och sen inte mer. Få väl prova att lägga till den där andra snutten men då blir ju formeln ganska lång om man har många produkter....

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu



×
×
  • Skapa nytt...