Avatar billede lineriber Praktikant
06. december 2010 - 09:01 Der er 6 kommentarer og
1 løsning

Hjælp til formel a la VLOOKUP

Hej

Jeg arbejder i excel 2007 engelsk udgave, på en Windows XP.

Jeg har en datatabel med 35 kolonner og 200 rækker i en fane der hedder "priser".
Tabellen indeholder nogle priser på fragt fra forskellige havne med forskellige transportører osv.

Kolonne A = Forwarder
Kolonne B = Carrier
kolonne C = Transporttype
Kolonne D = Origin (havn)
Kolonne AA = pris

i en anden fane der hedder "prisindex" har jeg listet de Forwardere, carriers, transporttyper og orgins som jeg skal have fundet prisen på, opstillet på samme måde som i fanen "priser. Prisen skal indsættes i kolonne E

Hvordan skriver jeg en formel der kan lave opslag på 4 forskellige kolonner? For en traditionel VLOOKUP, kan jo kun søge på én værdi (vlookup_value).

Jeg vil helst være fri for at skulle lave ekstra kolonner hvor jeg fx sammensætter Værdierne i kolonne A+B+C+D, og laver vlookup'en på dette nue felt!

mvh
Line
Avatar billede supertekst Ekspert
06. december 2010 - 09:11 #1
ellers er der jo også VBA?
Avatar billede Slettet bruger
06. december 2010 - 09:18 #2
Hvis du skulle være interesseret i en formelløsning og du kan/vil sende en fil, så skal jeg gerne kigge på det.

Hans
Avatar billede lineriber Praktikant
06. december 2010 - 09:48 #3
Jeg vil helst have det løst med en formel.
Jeg har sendt dig en fil Hans.
Avatar billede kabbak Professor
06. december 2010 - 20:06 #4
du skal bruge Data > Filter > Advanseret filter.( Det hedder det på dansk)

hvis du vil være fri for at gøre det manuelt hver gang, kan du optage en makro.

Under kriterier, bruger de bare de 4 forskellige kolonner.

Hvis du ikke kender  det, så skal du først flytte overskrifterne, dem du har brug for, med ind i arket prisindex, f.eks på række 4.

Så laver du overskrifterne til kriterier og skriver kriterierne neden under hver.
Du kan udmærket bruge række 1 og 2 til kriterier og så have de andre fra række 4 og videre nedad.

Nu stiller du dig i arket 'Prisindex', vælg evt.at optage en makro, ved listen, vælger du alle data i arket'Priser' incl. overskrifter, Kriterier er i ark 'Prisindex' A1 til D2
filter til andet sted er fra A4 til lige så mange kolonner, som du vil have med over og samme rækker som du har i arket 'priser.
tryk ok og du skulle have data der passer til kriterierne, som du skrev i række 2.
stop makro

for alle de andre gange kør makro, når du har ændret i kriterierne.

HUSK at alle overskrifter skal staves ens som i arket 'priser'
Avatar billede anlu Nybegynder
06. december 2010 - 22:17 #5
Bare lige endnu et bud - jeg synes det lyder som en klassisk SUMPRODUCT-problemstilling.

Idet jeg antager at dine priser står i række 2 til 201 i pris-fanen og at der til hver kombination af forwarder, carrier, transporttype og origin kun er en pris, kan du i E2 i prisindex-fanen bruge formlen

=SUMPRODUCT((Priser!$A$2:$A$201=A2)*(Priser!$B$2:$B$201=B2)*(Priser!$C$2:$C$201=C2)*(Priser!$D$2:$D$201=D2)*Priser!$AA$2:$AA$201)

som så kan kopieres til de øvrige celler i kolonne E.
Avatar billede Slettet bruger
07. december 2010 - 13:55 #6
Opgaven blev løst til lineribers tilfredshed ved hjælp af en SUMPRODUCT-formel (+ noget OFFSET).

Hans
Avatar billede lineriber Praktikant
07. december 2010 - 14:00 #7
Tusinde tak for hjælpen dkhanknu :-)
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