12 svar
1210 visningar
Smutstvätt behöver inte mer hjälp
Smutstvätt 25070 – Moderator
Postad: 27 jun 2018 09:41

Be excel att kopiera rätt rader (AKA det här kommer att bli min död)

Mitt uppdrag är att föra över en massa information från ett excelark till ett annat. So far so good. Problemet är att endast drygt hälften av produkterna i lista A har någon information i lista B. 

Min plan är: en funktion som tar ett artikelnummer i lista A, och söker efter det i lista B. Om det blir en träff, kopiera hela den raden till lista A. 

Mitt försök: jag började med en OM-funktion, och det får jag att fungera, men inte som jag vill. Den jämför bara rad för rad, vilket inte blir bra. 

Jag har även provat med LETARAD-funktionen, men dels har jag mindre tekniska problem med den (den ger mig bara #saknas eller #referens), och dels vet jag inte hur jag ska säga till den att kopiera hela raden. 

Kan man få be om lite hjälp? 

Affe Jkpg 6630
Postad: 27 jun 2018 10:36 Redigerad: 27 jun 2018 10:42

Du kan använda dig av funktionen MATCH()

Säg att du kopierat dina listor till två flikar i samma ark:

Då kan det (väldigt förenklat) se ut så här i en tredje flik:

=IF(MATCH(Sheet1!A1;Sheet2!$A$1:$A$3;0);Sheet1!A1;"")

Sedan kopierar du varianter av ovanstående på sedvanligt sätt för att skapa kolumner och rader*kolumner

Yngve 40278 – Livehjälpare
Postad: 27 jun 2018 10:50 Redigerad: 27 jun 2018 10:54

LETARAD bör funka, men du behöver sätta en formel i varje målcell du vill kopieta data till.

Om artikellistan finns i området A1:C9 i fliken "Artikeldata" med artikelnummer i kolumn A och artikeldata i kolumn B, C och du har sökbegreppen i Blad 2, kolumn A så kan du ange följande formler i Blad 2:

Kolumn B (kopiera till rader under):

=LETARAD($A2; Artikeldata!$A$1:$C$9;2;FALSKT)

Kolumn C (kopiera till rader under):

=LETARAD($A2; Artikeldata!$A$1:$C$9;3;FALSKT)

Och så vidare.

Smutstvätt 25070 – Moderator
Postad: 27 jun 2018 11:21

Tack så mycket! Räddarna i nöden! Jag är inte riktigt i mål, då några produkter har samma artikelnummer men olika information, men det är så mycket bättre! 

Affe Jkpg 6630
Postad: 27 jun 2018 12:39
Smutstvätt skrev:

Tack så mycket! Räddarna i nöden! Jag är inte riktigt i mål, då några produkter har samma artikelnummer men olika information, men det är så mycket bättre! 

Vid flera villkor kan du använda "nested IF" t.ex.:

=IF(MATCH(;;);IF(MATCH(;;);;);)
...om jag nu fick ihop parenteser m.m. rätt.

PeterÅ 842
Postad: 9 jul 2018 16:34

Har du tittat på VBA? Skulle bli mycket enklare att lösa med det verktyget. Dock: Om du inte redan kan VBA blir det nog enklare att hålla din inriktning.

Smutstvätt 25070 – Moderator
Postad: 9 jul 2018 16:48

Njaaae, jag är fortfarande en nybörjare på excel. Jag har lagt just detta projekt lite på is ett tag. Men tack i alla fall! 

Bara av ren nyfikenhet, ungefär hur skulle det gå till med VBA? 

tomast80 4245
Postad: 9 jul 2018 16:53

Ett tips när gör dylika matchningar är att använda funktionen ÄRFEL() för att fånga upp fall där man inte får matchning, träff e.d. Så kan man hantera dessa varianter på eget sätt.

Gällande VBA bör man också fundera på sammanhanget. Har i jobbsitustioner stött på mycket VBA-kod som är svårförvaltad och dåligt skriven. Kan iofs vara ett bra sätt att göra sig oumbärlig på en arbetsplats att skriva lurig VBA-kod. Men kan absolut vara bra att kunna.

tomast80 4245
Postad: 9 jul 2018 16:56

Funktionen FÖRSKJUTNING() i kombination med PASSA() fungerar utmärkt för denna typ av problem också.

PeterÅ 842
Postad: 9 jul 2018 17:04
Smutstvätt skrev:

Njaaae, jag är fortfarande en nybörjare på excel. Jag har lagt just detta projekt lite på is ett tag. Men tack i alla fall! 

Bara av ren nyfikenhet, ungefär hur skulle det gå till med VBA? 

 Det skulle bli ett långt inlägg. Att kunna programmera är grundkravet (kanske svårt). Sedan ska du lära dig VBA (inte lika svårt).

Smutstvätt 25070 – Moderator
Postad: 9 jul 2018 18:08
PeterÅ skrev:
Smutstvätt skrev:

Njaaae, jag är fortfarande en nybörjare på excel. Jag har lagt just detta projekt lite på is ett tag. Men tack i alla fall! 

Bara av ren nyfikenhet, ungefär hur skulle det gå till med VBA? 

 Det skulle bli ett långt inlägg. Att kunna programmera är grundkravet (kanske svårt). Sedan ska du lära dig VBA (inte lika svårt).

Jo, det förstår jag såklart! Jag tänkte mer om det gick att beskriva, några rader, ungefär hur VBA-koden skulle fungera, men jag förstår om det inte går. :) 

tomast80 4245
Postad: 9 jul 2018 20:17

Smutstvätt, se någorlunda likartad fråga här:

https://eforum.idg.se/topic/199596-kopiera-hela-rader-till-en-ny-sheet/

Smutstvätt 25070 – Moderator
Postad: 9 jul 2018 21:25

Tackar tackar! Jag ska förkovra mig imorgon!

Svara
Close