Avatar billede wheel Nybegynder
20. oktober 2006 - 13:14 Der er 12 kommentarer

Opslag og returnere to værdier

hvis værdien i kolonne b ikke findes i a, skal jeg have returneret værdien fra b og c. F.eks. findes 103 ikke i kolonne a og derfor skal jeg have returneret værdierne 103 og 2


a    b    c
102    102    1
104    103    2
106    104    3
108    105    4
Avatar billede bak Forsker
20. oktober 2006 - 13:20 #1
Lige for at forstå det rigtigt. Hvad hvis det 107 du mangler. Hvad skal så returneres jvf. din tabel ?
Avatar billede mrjh Novice
20. oktober 2006 - 13:39 #2
=SUMPRODUKT(((B1:B4)<>(A1:A4))*(B1:C4))
Avatar billede mrjh Novice
20. oktober 2006 - 13:41 #3
eller hvis du skal have summen ud for rækken

=HVIS(B1<>A1;B1+C1;0)
Avatar billede excelent Ekspert
20. oktober 2006 - 15:06 #4
=HVIS(B1<>$A$1:$A$4;B1;"")&" - "&HVIS(B1<>$A$1:$A$4;C1;"")
Avatar billede wheel Nybegynder
20. oktober 2006 - 18:24 #5
Det kan være jeg ikke har udtrykt mig rigtigt.jeg skal have sammenlignet kolonne a og b. Hvis der står nogle værdier i b (103 og 105) som ikke såt i a, skal 103 og 2 kopieres over i to andre celler og derefter kopieres 105 og 4 over i en to andre celler. Det skal være sådan at der kan være flere værdier end 103 og 105 i kolonne b det kunne være 107 109 osv...
Avatar billede excelent Ekspert
20. oktober 2006 - 19:09 #6
D1=HVIS(B1<>$A$1:$A$100;B1;"")
E1=HVIS(B1<>$A$1:$A$100;C1;"")
indsæt formler og kopier ned
Avatar billede excelent Ekspert
20. oktober 2006 - 19:17 #7
det virker ski da ikke :-)
tilbage til tegnebordet
Avatar billede excelent Ekspert
20. oktober 2006 - 19:33 #8
D1=HVIS(TÆL.HVIS($A$1:$A$100;B1)<1;B1:$B$100;"")
E1=HVIS(TÆL.HVIS($A$1:$A$100;B1)<1;C1:$C$100;"")
indsæt formler og afslut med CTRL+SHIFT+ENTER
og kopier ned
Avatar billede mrjh Novice
20. oktober 2006 - 19:52 #9
Alternativt:
=HVIS(ER.FEJL(LOPSLAG(B1;A:A;1;0));B1;"")
og
=HVIS(ER.FEJL(LOPSLAG(B1;A:A;1;0));C1;"")
Avatar billede frank_morley Nybegynder
22. oktober 2006 - 21:37 #10
Prøv at indsætte denne formel i E1:E4 - Du kan markere E1:E4, indsætte nedenstående formel vha. kopier/sæt ind og taste Ctrl+Enter for at lukke formlen. Den indtastede formel vises nu i alle cellerne A1:E4.

=HVIS(ER.FEJL(SAMMENLIGN(B1;$A$1:$A$4;0));B1;"")

Hvis tallet i kolonne B ikke findes i kolonne A, vil tallet fra kolonne B blive returneret.

og denne formel i D1:D4

=HVIS(ER.FEJL(SAMMENLIGN(B1;$A$1:$A$4;0));C1;"")

Hvis tallet i kolonne B ikke findes i kolonne A, vil tallet fra kolonne C blive returneret.

Hvis du udvider opstillingen, skal du huske at udvide det respektive område i formlen, hvor der vises $A$1:$A$4.

Håber dette hjælper.

Mvh
Frank Morley
Avatar billede wheel Nybegynder
23. oktober 2006 - 13:28 #11
Det fungere fint frank_morley, nu mangler jeg bare at de celler der bliver retuneret noget fra, automatisk bliver kopieret over i en anden celle (f.eks. værdierne 103 og 2)
Avatar billede frank_morley Nybegynder
23. oktober 2006 - 15:56 #12
De bliver de jo med ovenstående formler. De blanke linjer kan du slette ved hjælp af en makro, eksempelvis:

Sub Slet_Blanke_Linjer()
'makro som sletter blanke linjer i markeret område
   
Selection.Delete Shift:=xlUp
End Sub

Inden du kører makroen, skal du huske at indsætte formlerne i kolonne D og E som konstanter. Det gør du med Kopier og Rediger/Indsæt speciel.

Når du kører makroen skal du huske at markere de blanke celler først. Du kan markere flere celler med CTRL tasten.
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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