PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerExcelExcelRader till flera rader beroende på kolumnvärdenRader till flera rader beroende på kolumnvärden
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2019-10-15 17:57
 

Hej,

Jag har ett litet bekymmer som jag inte får grepp om själv.

Jag har en lista med ordernummer, palltyper mm. med nedan format:

ORDER  KUND  PallA   PallB     PallC    VIKT   VOLYM  DATUM
1234     FIRMA      1         0         3       70    100       2019-10-10
4567     KUNDEN   0         3         5       100   200      2019-10-11

Jag vill klistra in denna lista i ett "omvandlingsark" och få ut resultatet formaterat som nedan istället;

ORDER   KUND    TYP    ANTAL    VIKT      VOLYM         DATUM
1234      FIRMA    PallA      1        70/4       100/4       2019-10-10
1234      FIRMA    PallC      3        70/4       100/4       2019-10-10
4567     KUNDEN  PallB      3        100/8     200/8       2019-10-11
4567     KUNDEN  PallC      5        100/8     200/8       2019-10-11

Där de kolumner där Antal av PallA/B/C är = 0 döljs automatiskt (om det går)

Är detta något som går att uppnå i Excel?

Tack på förhand!

Nytt inlägg
 2019-10-16 12:40
 
Hej hej

Det kan jag förstå att du vill. Då blir din data mycket renare än när den är aggregerad på ordernivå. Detta är dock inte alls så lätt med hjälp av endast formler. Men du kan juh pröva :).

Om extra rader ska tillkomma beror på hur många av dina pall kolumner är ifyllda. Min lösning bygger på att först generera semikolon separerade strängar för varje rubrik i din nya lista.

För rubriken TYP:
=TEXTJOIN(";";SANT;(OM(G7:I10<>0;$G$6:$I$6;"")))
Där G7:I10 är all dina palldata, exklusive rubriker, och $G$6:$I$6 är rubrikraden (PallA, PallB, PallC)
Denna ska slås in med ctrl + shift + enter efterssom det är en matrisformel. Ska generera ett resultat såsom:
PallA;PallC;PallB;PallC

För typen antal är det lättare:
=TEXTJOIN(";";SANT;G7:I10), där G7:I10 är din palldata exklusive rubriker och ger resultatet:
1;0;3;0;3;3. Även denna är en matrisformel.

Därefter får du för order, kund och firma lägga in:
=TEXTJOIN(";";SANT;(OM(G7:I10<>0;E7:E10;""))). Där G7:I10 är din palldata exklusive rubriker och E7:E10 är din kunddata, exk rubriker.
ger dig KUNDEN;KUNDEN;KUNDEN;KUNDEN. Repetera för Företag och ordernummer. Är en Matrisformel.

När detta är klart behöver du en metod för att dela upp alla dina textsträngar. För detta finns det än färdig lösning:
=RENSA(EXTEXT(BYT.UT($J$7;";";REP(" ";LÄNGD($J$7)));(RAD(A1)-1)*LÄNGD($J$7)+1;LÄNGD($J$7)))
Där J7 ska peka ut den textsträngen som du vill skriva ut. exempelvis PallA;PallC;PallB;PallC. Dra denna nedåt så långt du behöver.

Lycka till
Christian

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelRader till flera rader beroende på kolumnvärdenRader till flera rader beroende på kolumnvärden

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter