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

 
ForumForumDiskussionerDiskussionerExcelExcelKopiera rad Kopiera rad
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2021-03-28 15:16
 

 Hej!

Är lite ny på Excel, har försökt med detta i PHP, men misslyckas så nu ska jag försöka med detta i Excel.
Jag har en lista med data

Martin             10kr                3
Olle                 15kr                2
Andreas          5kr                  1

Nu vill jag kunna skriva ut den här datan på etiketter, så plokar ut datan på en undersida, och gjort lite snyggare rutor för utskrift med datan, men nu vill jag att den ska skriva ut antal efter kolumn 3. Så första raden ska skrivas ut 3gånger, och rad 2 ska skrivas ut 2gånger, och sista raden 1gång.

Hur gör man då? Är det möjligt i Excel? Listan kan röra sig mellan 1-50rader.

Nytt inlägg
 2021-03-28 15:29
 

 Hittade detta https://www.extendoffice.com/documents/excel/3682-excel-copy-and-insert-row-multiple-times.html

Det borde fungera för mig? Hur kan man göra liksom en snyggare ruta med min data som blir som en etikett, och den gör en per rad jag har. Ska ju fungera på automatik...

Nytt inlägg
 2021-03-29 08:43
 

Etiketter skrivs lämpligen ut med word's funktion "Kopplad utskrift"

 https://support.microsoft.com/s...

Men du kan ha rådatalistan i excel och du måste nog fixa de upprepade raderna i excel. Antingen med VBA-kod (som i din länk, jag förutsätter att den fungerar) eller med någon smart formel.

Exempel som förutsätter att namnen i första kolumnen är unika och att det bara finns tre kolumner med data(A,B,C)

Kopiera data för den den första raden rakt av till cell H1:J1

I cell i2 skriver du 

=LETARAD(H1;A:C;2;FALSKT)
och i cell j2
=LETARAD(H1;A:C;3;FALSKT)

Dvs den hittar raden med namnet i H2 och hämtar vördet från kolumn två och tre

I cell H2 skriver du in formeln 

=OM(ANTAL.OM($H$1:H1;H1)

Nu borde du kunna kopiera/dra ner cell H2:J2 ända tills du får felmeddelanden

 

Formeln:

=OM(ANTAL.OM($H$1:H1;H1)

Är enklare än den ser ut.

Först räknar den hur många gånger namnet i raden ovanför har använts (antal.om). Om det är mindre än antalet som du anger i kolumn tre så kopieras namnet. Om namnet redan har repeterats så många gånger det skall så söker excel upp namnet i kolumn A (passa) och hämtar namnet nedanför (+1)  med hjälp av INDEX.

Tabellen  du får fram kan du kopiera till word om du vill göra dina kopplade etiketter på enklast möjliga sätt ha enklast möjliga sätt (se bara till att skriva en rubrikrad högst upp i tabellen)

Nytt inlägg
 2021-03-29 15:33
 

 Tusen tack! Fick igång det i Word!

Jag har en till fundering. 

Har massa data:

id  namn     typ            antal
1   Olle     Produkt1
2   Petra   Produkt5
3   Nicke   Produkt2

Sen har jag produkterna uppradade också på samma sida
 

Produkt1        2
Produkt2        1
Produkt3        3
Produkt4        5
Produkt5        8

Nu vill jag att kolumn "antal", skriver ut siffran som produkten motsvarar. Så id1 får antal 2, id2 får antal 8.

Hur får jag ut det? Är det Match jag ska använda mig av?
 

Nytt inlägg
 2021-03-29 15:51
 
 Ändrad av anonymous  på 2021-03-29 15:56:35

smaksak 

Antag att:

  • data i A2:C4
  • din hjälptabell (produkt+antal) står i kolumn O:P

Då kan du köra någon av de här formlerna i D2

=LETARAD(C2;O:P;2;FALSKT)

=INDEX(P:P;PASSA(C2;O:O;0))

=XLETAUPP(C2;O:O;P:P)

De 2 sista är effektivare och flexiblare. Personligen föredrar jag XLETAUPP bara för att den är så enkel att använda. Nackdelen är att den är ganska ny så äldre excelinstallationer kan få poblem.

***ED***

I engelskt system blir det 

  • =VLOOKUP...
  • =INDEX(PP,MATCH(c2,o:o,0))
  • =XLOOKUP(...

**/ED***

Nytt inlägg
 2021-03-29 16:56
 
 Ändrad av Martin  på 2021-03-30 07:33:30

 Har Excel 2019 Eng, och XLOOKUP Verkar inte fungera...

martinkarlsson.nu/bild.png

Är inte riktigt med på hur dom andra fungerar, ser min rad rätt ut om jag hade haft nyare Excel?

Nytt inlägg
 2021-03-30 08:56
 

Japp. det ser klockrent ut (om du har engelsk office och svensk windows/svenska landsinställningar. Om du har hel-engelskt system skall du använda komma (,) istället för semikolon (;).

Men som du ser här så ingår inte 2019 i versionerna som har funktionen:

https://support.microsoft.com/en-us/o...

Men en Passa/index (match/index) är bara marginelt krångligare och det anses mest effektivt så du kan lika gärna köra det.

=INDEX(L7:L11;PASSA(C2;K7:K11;0))

Eller letarad som är enklast att skriva (men mer beräkningskrävande om du kör gigantiska arbetsböcker som uppdatras hela tiden.)

=LETARAD(C2;K7:L11;2;0)

https://support.microsoft.com/en-us/o...

De sista 0:orna betyder bara att du letar efter exakta träffar. Excel får inte ta ungefär rätt. Det är förinställt i XLOOKUP

Nytt inlägg
 2021-03-30 11:40
 
 Ändrad av Martin  på 2021-03-30 12:01:14

=VLOOKUP(C2;K7:L11;2;0) Fungerade så jäkla bra! Tusen tack! 
nu ser Min rad ut typ

martin   Data5   3

nicklas   Data2   2

 

jag har lärt mig att få över datan till Word, så det blir etiketter, men rad1 vill jag få i 3ex och rad 2 ska bli 2ex.

Kutools verkar smidigt för det, men kostar, och fungerar inte på våra arbetsdatorer då vi inte kan installera program. Du vet inget enklare sätt?

 

en ny fråga också, har ett fält som har värde "--/ Martin"

men jag vill bara se "Martin" att den tar bort --/.

något du vet något om?

Nytt inlägg
 2021-03-30 14:57
 
 Ändrad av anonymous  på 2021-03-30 15:02:07

Markera kolumnen och kör sök/ ersätt (Ctrl+H)

sök efter: --/  (med mellanslag och allt)

ersätt med: ingenting (skrivs som två citattecken:"")

*******************

Jag skulle köra metoden jag föreslår i inlägg 3 (nu ser jag att den har blivit censurerad. Jag vänder på större än/mindre än  och ser om det går bättre. Det är en forumbugg och jag kommer aldrig ihåg vilken vinkel det är man inte får använda)

1. Ändra så att det unika ID-numret ligger först (Det är en begränsning med Vlookup). Det enklaste sättet att få ID-kolumnen först är att:

markera kolumn B, Klipp ut,
markera kolumn A och välj Infoga

2. Kopiera data för de 2 första radeerna rakt av till  t.ex till cell M1:Q2

I cell N3 skriver du 
=VLOOKUP(M3;A:E;2;0) 

I cell O3 skriver du 
=VLOOKUP(M3;A:E;3;0) 

I cell P3 skriver du 
=VLOOKUP(M3;A:E;4;0) 

I cell Q3 skriver du 
=VLOOKUP(M3;A:E;5;0) 

(du ökar bara kolumn-siffran med 1)

I cell M3 skriver du in den lite längre formeln:

=IF(Q2>COUNTIF($M$1:M2;M2);M2;INDEX(A:A;match(M2;A:A;0)+1))

Nu borde du kunna kopiera/dra ner cell M3:Q3 ända tills du får felmeddelanden. Då har du en lista som kan användas till kopplad utskrift i word.

 

Nytt inlägg
 2021-03-30 15:29
 

Ok, här är en betydligt snyggare variant som jag aldrig hade kommit på: Kolla Catalin Bombea's post

https://www.myonlinetraininghub.com/e...

 

Lite fler detaljer än i posten om du aldrig har använt power Query. Svenska, översätt själv.

Ställ markören någonstans i din tabell

Data->Hämta och transformera data->Från tabell/intervall 

I PowerQuery-editorn, gå till:

Lägg till kolumn->Anpassad kolumn

Låt namnet vara "anpassad" och lägg till Formeln i den stora rutan

=Text.Repeat("a",[antal])   (se till att det bara är likhetstecken)

[Ok]

Transformera->Dela upp kolumn (split column)->efter anttal tecken (number of characters):

Skriv en etta (1) i antal tecken
Tryck på knappen [avancerade alternativ] och välj "Rader"

[OK]

Tadaaaaa

Arkiv->Stäng och läs in   (här kan du bestämmavar den ny tabellen skall hamna )

Enkelt när Catalin redan har kommit på det, eller hur :-)

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelKopiera rad Kopiera rad

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