Avatar billede dumdum Nybegynder
01. december 2010 - 11:03 Der er 4 kommentarer og
1 løsning

Sammensmelte to lister - hvordan?

Jeg har en liste med en række id-numre, hvor der er koblet værdier til hvert id:
Id, værdi 1, værdi 2, ...
7987, 20, 30, 1
2516, 30, 22, 2
3144, 12, 57, 8
9879, 72, 34, 3
.
.
.
n



Og så har jeg en liste over de ID-numre, hvis værdier jeg er interesseret i:

2516
9879
.
.
.
n

Det er altså ikke alle de oprindelige id'er, som jeg er interesseret i, men kun dem, som jeg har på den anden liste.

Er der en nem måde at slå de to lister sammen på, så jeg får de irrelevante id'er væk, og beholder de relevante?

(Man kan jo godt gå gennem alle id'erne på rugbrødsmetoden, men det kommer til at tage en evighed, hvis der er mange tal i begge lister)


Er der nogen, der kan hjælpe?
Avatar billede finb Ekspert
01. december 2010 - 11:16 #1
I listen uden værdier skriver du:
b1=1, c1=2, markér begge celler og udfyld vandret med tappen nederst til højre i cellen.

Brug Lopslag, hvor søgeværdien = liste 2, og rækkenr. låses, fx c$1, så kolonnenr. hele tiden henviser til række 1.

Så får du i kolonne B den første værdi, der hører til resp. ID,
i kolonne C den anden værdi, osv...

mvh finb
Avatar billede dumdum Nybegynder
01. december 2010 - 11:34 #2
Hm ja okay, jeg havde faktisk ikke selv tænkt over Lopslag.

Men jeg forstår ikke helt, hvordan du mener med b1=1 og c1=2

Mit ark ser lige nu sådan her ud
a, b, c, d
1 FindID, id, værdi1, værdi2, værdi3
2 2516, 7987, 20, 30, 1
3 9879, 2516, 30, 22, 2
4 8888, 3144, 12, 57, 8
5 5466, 9879, 72, 34, 3

Altså er det kun i den her liste id 9879 og 2516, jeg skal bruge.

Kan mit lopslag se sådan her ud: =lopslag(b2;c$2:c$5;3;falsk) ?
for det giver umiddelbart en fejlmeddelelse? (jeg tænker at jeg kan lave l-opslaget i kolonne k eksempelvis)
Avatar billede finb Ekspert
02. december 2010 - 08:46 #3
Lad os sige, at søge-værdierne står i kolonne A.
ID og værdier står i området G1:J1, navngiv det fx. "VAL".

Skriv i B1:
=Lopslag($A1;VAL;kolonne(B1))

Tag fat i det lille håndtag og træk formlen til E1.
Markér området B1:E1.
Tag fat i det lille håndtag og træk formlen nedad, så langt der er søgeværdier.

mvh finb
Avatar billede dumdum Nybegynder
02. december 2010 - 09:10 #4
Det krævede lige lidt tweaking og justeringer for at få det til at virke. Umiddelbart fik jeg en del fejlværdier, men så tilføjede jeg "Falsk" som kriterium, så formlen til sidst blev
=Lopslag($A1;$G$1:$J$1;kolonne(B1);FALSK)

Og så lykkedes det.

Tak for hjælpen.

Smid evt et svar.
Avatar billede finb Ekspert
02. december 2010 - 09:55 #5
Selv tak...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester