Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  5 4112
Jeg har en produktliste som skal settes sammen med en annen produktliste, men jeg vil ikke overskrive data fra den første med den nyeste. Hvordan skal jeg finne de som er like?

Her er et lite utsnitt av liste1

2926-BE
293.410
293.420
299-1512-006
2BDIIV2822
2MB0006L-CH
2MB0006R-CH
2VBS2ALWV310S
3-30-FLSBD
30-W-BBULDL
300-30-559
300-68-404
300-72-382
300-75-312
300-90-487

Og liste2

2MB0006L-CH
2MB0006R-CH
R-4SET-MX-506-JT
CM-801-JT
PS-510-JT
PTT-1-JT
GM-5218L-JT
HP-535-JT
CM-201B-JT
CM-201T-JT
GM-5212L-JT
CX-509-JT
GM-5206L-JT
3-30-FLSBD
30-W-BBULDL

Jeg ønsker å få det ut i en tredje kolonne slik at jeg kan gå over og fjerne det som jeg ikke ønsker å overskrive (produktbeskrivelser og slikt).

Jeg antar at det er en formel som løser dette, men googlingen min har så langt bare produsert error etter error, så jeg håper noen kan peke meg i rett rettning.
Litt usikker på om jeg forstår deg helt riktig, men...

Ønsker du bare å få en liste med unionen av liste 1 og liste 2?
Altså en liste med de unike elementene i (liste1 + liste2)?
slem klone
lumbricus's Avatar
Trådstarter
Oi. Ser at det hadde jeg ikke forklart.
Jeg trenger å finne de like/samme produktene fra hver liste og få det over i en ny liste.

Slik at hvis man bruker det eksempelet jeg kom med så får man listen:

2MB0006L-CH
2MB0006R-CH
3-30-FLSBD
30-W-BBULDL
Den her ga riktig resultat for meg linky.

Hvis jeg legger inn liste 1 i kolonne A og liste 2 i kolonne B så er formelen

Kode

=INDEX($A$1:$A$15, SMALL(IF(COUNTIF($B$1:$B$15, $A$1:$A$15), MATCH(ROW($A$1:$A$15),ROW($A$1:$A$15)), ""), ROWS($A$1:A1)))
uten at jeg er helt sikker på hva som burde stå i det siste leddet. Aberet er at du får feilmelding når du trekker formelen lengre enn det er like felter, men det klarer du forhåpentligvis å jobbe deg rundt.
I see you...
NAPse's Avatar
Siden det er snakk om Google Sheets ville jeg brukt query-funksjonen. Den er spesielt nyttig om du har noe erfaring med SQL, men det er ikke helt likt. Jeg måtte google litt for å finne et alternativ til IN-operatoren.

Kode

=QUERY(A:A; "SELECT A WHERE A MATCHES '" & TEXTJOIN("|"; true; B:B) & "'")
Det kan være at "A:A" og "B:B" bør avgrenses til området hvor dataen ligger for at ting ikke skal gå tregt ved å sette de til f.eks. "A1:A15" og "B1:B15".


Legg merke til at funksjonen kun skal brukes i en celle og ikke dupliseres (dras ?) nedover. I bildet er funksjonen kun i celle C1 og denne cellen og cellene under populeres med resultater fra spørringen.
slem klone
lumbricus's Avatar
Trådstarter
Sitat av NAPse Vis innlegg
Det kan være at "A:A" og "B:B" bør avgrenses til området hvor dataen ligger for at ting ikke skal gå tregt ved å sette de til f.eks. "A1:A15" og "B1:B15".
Vis hele sitatet...
TEXTJOIN har en limit på 50000 bytes, så jeg måtte dele den opp litt, men dette fungerte utmerket!

For ordens skyld, liste1 er på 15055 linjer og liste2 på 14273 linjer. Bare 177 var like.

Tusen takk.
Sist endret av lumbricus; 12. januar 2021 kl. 13:43.