Avatar billede lkr Nybegynder
29. april 2005 - 11:39 Der er 11 kommentarer og
1 løsning

Slå værdi op i et excel dataudtræk

Jeg har behov for at kunne lave et opslag for at indsætte en hastighed, (v) i et andet ark :
Disse data her hentes fra et ark.

Maskine = 102 Produkttype = 15 produktstr = 1  hasighed = ?


tabel:

Maskine Produktype produktstr.,Hast
102        15        1        60
102        15        2        70
103        15        1        65 
103        15        2        75
                       
Hvordan fanger jeg lige værdien 60 i øverste række udfra de ovennænte kriterier ?
Avatar billede jpvj Nybegynder
29. april 2005 - 12:00 #1
Jeg ville lave en funktion i VBA, der søger området i gennem og returnerer det søgte.

Der er svjv. ingen indbyggede funktioner, der kan søge på flere felter (LOPSLAG/VOPSLAG kan på et enkelt felt)
Avatar billede tobler Nybegynder
29. april 2005 - 12:05 #2
Prøv med denne: =INDEX(Ark2!A2:D5;MATCH(A2&B2&C2;Ark2!A2:A5&Ark2!B2:B5&Ark2!C2:C5;0);4) indtastet med Ctrl+Shift+Enter på dansk hedder det: =INDEKS(Ark2!A2:D5;SAMMENLIGN(A2&B2&C2;Ark2!A2:A5&Ark2!B2:B5&Ark2!C2:C5;0);4)

Jeg har antaget at du har 102 / 15 / 1 stående i Ark1 celle A2 til C2 og overstående formel smider du i D2 og taster Ctrl+Shift+Enter. Din tabel har jeg antaget står i Ark2 fra A2 til D5
Avatar billede jpvj Nybegynder
29. april 2005 - 12:13 #3
tobler> Cool :-) Må se at få styr på Matrixformler *G*
Avatar billede sjap Praktikant
29. april 2005 - 12:38 #4
Du kan gøre det lidt enklere med f.eks. DHENT funktionen.
Avatar billede sjap Praktikant
29. april 2005 - 12:42 #5
Hvis dine data står i Ark1!A1:D5 og i Ark2 gentager du overskrifterne i A1:D1

Så skriver du blot 102 i A2 (under "Maskine"), 15 i B2 (under "Produkttype") og 1 i C2 (under "Produktstr."). Så kan du i D2 skrive f.eks.:

=DHENT(Ark1!A1:D5;"Hast";A1:C2)

Som så henter hastigheden, der opfylder dine kriterier.
Avatar billede sjap Praktikant
29. april 2005 - 12:58 #6
Som et pudsigt lille alternativ kan du også anvende SUMPRODUKT:

=SUMPRODUKT((Ark1!A2:A6=A2)*(Ark1!B2:B6=B2)*(Ark1!C2:C6=C2)*Ark1!D2:D6)

hvis der altså kun er en værdi, der matcher dine opslagsværdier.
Avatar billede tobler Nybegynder
29. april 2005 - 13:02 #7
Sumprodukt virker kun hvis det er en talværdi du henter, ikke hvis det f.eks. er en bogstavskode.
Avatar billede sjap Praktikant
29. april 2005 - 13:04 #8
tobler > Det tænkte jeg ikke lige over, men det har du selvfølgelig ret i. Det skulle dog ikke være noget problem i forbindelse med denne her opgave ;0)
Avatar billede lkr Nybegynder
29. april 2005 - 14:02 #9
Nedenstående løsning er lige hvad jeg søgte, da jeg her har mulighed for ikke at skulle omkonvertere nogle data til heltal, tak


Prøv med denne: =INDEX(Ark2!A2:D5;MATCH(A2&B2&C2;Ark2!A2:A5&Ark2!B2:B5&Ark2!C2:C5;0);4) indtastet med Ctrl+Shift+Enter på dansk hedder det: =INDEKS(Ark2!A2:D5;SAMMENLIGN(A2&B2&C2;Ark2!A2:A5&Ark2!B2:B5&Ark2!C2:C5;0);4)

Jeg har antaget at du har 102 / 15 / 1 stående i Ark1 celle A2 til C2 og overstående formel smider du i D2 og taster Ctrl+Shift+Enter. Din tabel har jeg antaget står i Ark2 fra A2 til D5
Avatar billede tobler Nybegynder
29. april 2005 - 14:09 #10
Så smider jeg et svar:-)
Avatar billede tobler Nybegynder
29. april 2005 - 14:34 #11
Nakker du selv pointsene? §o(
Avatar billede sjap Praktikant
29. april 2005 - 15:08 #12
lkr > Det kan du ikke mene! Du kan da ikke bare bruge toblers løsning og så tage pointene selv!
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