Avatar billede danino Nybegynder
24. januar 2005 - 12:09 Der er 15 kommentarer og
1 løsning

vlookup problem?

Jeg sidder med en engelsk version af Excel, og forsøger at lave en formular, der skal find den højeste værdi i en kolonne, og returnere værdien i samme række, men i 1 kolonne til højre for den førstnævnte.
Avatar billede kabbak Professor
24. januar 2005 - 12:33 #1
=VLOOKUP(MAX(A1:A33),A1:B33,2,FALSE)
Avatar billede kabbak Professor
24. januar 2005 - 12:35 #2
=VLOOKUP(MAX(A:A),A:B,2,FALSE)

Hvor det er maksværdien i A kolonnen og Retunerer værdien i B kolonnen
Avatar billede danino Nybegynder
24. januar 2005 - 13:08 #3
Det skal lige nævnes at der er flere ens tal i første kolonne, men forskellige tal i den anden kolonne. Med den metode som du foreslår, udvælger Excel det største tal i anden kolonnen, og giver derved et forkert resultat.
Avatar billede hugopedersen Nybegynder
24. januar 2005 - 13:14 #4
Uden at have testet skal det så ikke være =VLOOKUP(MAX(A:A);A:B;1;FALSE)
Avatar billede kabbak Professor
24. januar 2005 - 14:58 #5
Nej MAX(A:A) udvælger største værdi i A kolonnen, som jeg kalder første kolonne.

VLOOKUP  ser efter værdien i A kolonnen og retunerer værdien fra B kolonnen.

Hvis du har flere der er MAX i A kolonnen, vælges den første.

Du skriver ( der skal find den højeste værdi i en kolonne, og returnere værdien i samme række, men i 1 kolonne til højre for den førstnævnte )

det gør den også
Avatar billede danino Nybegynder
24. januar 2005 - 16:07 #6
Prøv at se dette eksempel
A        B
140      200
120      210
150      220
130      190

Så vil jeg gerne kunen opstille:
A        B
120      210
130      190
140      200
150      220

Jeg håber det kan give et bedre overblik over hvad jeg vil opnå... På forhånd tak...
Avatar billede kabbak Professor
24. januar 2005 - 16:19 #7
så vidt jeg kan se, er det en sortering på kolonne A
Avatar billede danino Nybegynder
24. januar 2005 - 16:24 #8
Jamen det er også rigtigt... Og så skal B-værdien bare "følge med" om man så må sige...
Avatar billede danino Nybegynder
24. januar 2005 - 16:32 #9
Men A-rækken og B-rækken må ikke ændres skal det lige siges... Jeg skal altså bruge den "nye" sortering et andet sted i regnearket...
Avatar billede kabbak Professor
24. januar 2005 - 17:05 #10
kan du så ikke kopiere de 2 kolonner og så sætte dem ind et andet sted, derefter sortere dem
Avatar billede kabbak Professor
24. januar 2005 - 17:08 #11
her er en makro der gør det

Sub KopierOgSorter()
    Columns("A:B").Copy ' kopierer A og B kolonnen
    Columns("K:K").Select ' sætter dem ind i kolomne K
    ActiveSheet.Paste
    Application.CutCopyMode = False
    Selection.Sort Key1:=Range("K1"), Order1:=xlAscending, Header:=xlGuess, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom ' sortering
End Sub
Avatar billede danino Nybegynder
24. januar 2005 - 18:19 #12
Øh.. Ok.. Hvordan får man lige en makro ind i excel?
Avatar billede kabbak Professor
24. januar 2005 - 18:35 #13
I Excel tryk ALT +F11

Nu er du i VBA editoren

Vælg insert module

Sæt koden der ind

Luk på det øverste X oppe i højre hjørne.

nu er du tilbage i arket

husk at gemme

nu kan du køre makroen i Funktioner Makro Makroer afspil

husk at den kun virker på kolonne A og B, du skal rette hvis det ikke er dem
Avatar billede danino Nybegynder
25. januar 2005 - 12:04 #14
ok.. tak... Læg et svar
Avatar billede kabbak Professor
25. januar 2005 - 17:29 #15
fik du det til at virke
Avatar billede danino Nybegynder
25. januar 2005 - 20:19 #16
Delvist.. Jeg vil ikke have den til at kopiere hele A kolonnen - kun ned til en bestemt række, men jeg prøver at ændre i koden, så det måske virker...
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