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?
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
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.
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!
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.
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.
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?
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.
Funktionen FÖRSKJUTNING() i kombination med PASSA() fungerar utmärkt för denna typ av problem också.
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).
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. :)
Smutstvätt, se någorlunda likartad fråga här:
https://eforum.idg.se/topic/199596-kopiera-hela-rader-till-en-ny-sheet/
Tackar tackar! Jag ska förkovra mig imorgon!