Avatar billede zany Nybegynder
18. juli 2011 - 10:11 Der er 10 kommentarer og
1 løsning

Lopslag med 2 variable

Hej Eksperten brugere

Jeg søger en løsning på følgende:
Via Lopslag henter excel på baggrund af kundenummer et total tal. Problemet er dog at hver kunde har flere typer fraktioner som hver især har deres totaller. Dette skal holdes adskilt når opslaget foretages.

F.eks.
A      | B        | C            | D      |
Kunde 1|Kundenummer|Fraktionstype1|års total
Kunde 2|Kundenummer|Fraktionstype1|års total
Kunde 3|Kundenummer|Fraktionstype2|års total
Kunde 1|Kundenummer|Fraktionstype2|års total
Kunde 1|Kundenummer|Fraktionstype3|års total

Der er 2 ark. Et for 2010 data og et for 2011 data. Målet er at beregne en sammenligning på baggrund af ens kundenummer og fraktionstype.

Er det muligt at lave f.eks. via Lopslag hvor f.eks. opslagsværdien dækker over både række B og C ? eller skal det foretages på en helt anden måde?
Avatar billede vejmand Juniormester
18. juli 2011 - 10:43 #1
Hvis jeg har forstået spørgsmålet rigtg, så kan du bruge:

=SUMPRODUKT(('Ark1'!B1:B5="Kundenummer1")*('Ark1'!C1:C5="Fraktionstype1")*('Ark1'!D1:D5))+SUMPRODUKT(('Ark2'!B1:B5="Kundenummer1")*('Ark2'!C1:C5="Fraktionstype1")*('Ark2'!D1:D5))

DEn sammenlægger års total for Kunde 1|Kundenummer1|Fraktionstype1 ror ark1 og ark2

Men jeg er ikke helt sikker på om det er hvad du ønsker?
Avatar billede zany Nybegynder
18. juli 2011 - 11:08 #2
Jeg tror du har misforstået spørgsmålet..

Den formål du opgiver har til formål at beregne en årstotal. Denne er allerede beregnet, og skal kun hentes ind i 2011 ark.

Da der er temmelig mange fraktioner, vil det være smartest hvis excel selv søger for ikke at få en meget lang formel.

Hvis jeg kun bruger Lopslaget på kundenummeret vil det samme kundenummer optræde flere gange pga. flere fraktioner og den indhentede total er den med den største værdi.


Målet er at excel på baggrund af kundenummer og fraktionstype slår op i den rette kolonne. 



Derved en form for Lopslag med 2 opslagsvariabler som leder til et tal x antal rækker ude.
Avatar billede vejmand Juniormester
18. juli 2011 - 11:33 #3
Min formel søger på kundenummer og fraktionstype, og slår resultat op i kolonne D, jeg ved ikke hvad det ellers er du søger?

Hvis den kun skal søge i et enkelt ark: =SUMPRODUKT((B1:B5="Kundenummer1")*(C1:C5="Fraktionstype1")*(D1:D5))

Kan du ikke prøve at lave et eksempel som i spørgsmålet, bare med tal,  og så vise hvilket resultat du ønsker......
Avatar billede zany Nybegynder
18. juli 2011 - 12:05 #4
Jeg bruger følgende formel nu:
=HVIS.FEJL(LOPSLAG(B:B;'2010'!B:R;17;FALSK);"")

Hvis jeg indsætter din formål giver den et fejl resultat.

Det jeg ikke helt forstår er; hvorfor navngiver du kolonnerne med kundenummer1 og fraktionstype1? Vil det ikke kun begrænse formlen til netop kundenummer1 og kun fraktionstype1?

Prøver med et eksempel:
Ark. 2010:

|A              | B            | C
|Kundenummer    | Fraktionsnavn| 2010 Total
-----------------------------------------
101010          | Ting1        | 5
101010          | Ting2        | 20
101011          | Ting1        | 15
101010          | Ting3        | 12
101012          | Ting1        | 11

osv. Der er ca. 10.000 rækker ned af med data

Ark. 2011:
|A              | B            | C          | D
|Kundenummer    | Fraktionsnavn| 2011 Total | 2010 Total
-----------------------------------------------------------
101012          | Ting1        | 12        |11
101010          | Ting2        | 19        |20
101011          | Ting1        | 14        |15
101010          | Ting3        | 16        |12
101010          | Ting1        | 7          |5


osv. Der er ca. 10.000 rækker ned af med data

Målet er at indsætte en formel som selv indhenter kolonne D i 2011 ark. Det på baggrund af et ens kundenummer og fraktionsnavn
Avatar billede vejmand Juniormester
18. juli 2011 - 12:33 #5
I celle D1 i Ark 2011 skriver du:
=SUMPRODUKT(('Ark 2010'!A$1:A$5=A1)*('Ark 2010'!B$1:B$5=B1)*('Ark 2010'!C$1:C$5))

Herefter tager du fat med musen i nederste højre hjørne af D1 og kopierer ned.

Vær opmærksom på at ark-navn står rigtig i formlen, her virker den perfekt.
Avatar billede zany Nybegynder
18. juli 2011 - 13:21 #6
Formlen virker helt fint. Problemet er at den lægger tallene sammen. Dvs. den ligger alle kundetotaler sammen (alle "ting" for hvert kundenummer, hvor målet er at "ting" totaller ikke skal lægges sammen, men overflyttes

F.eks. skal kundenummer 101010's total fra ting1 ikke lægges sammen med totalen fra ting2, selvom det er samme kundenummer.

I stedet skal totalen fra ting1 fra år 2010 ark overflyttes til 2011 ark, ud fra samme kundenummer og fraktionstype.
Avatar billede vejmand Juniormester
18. juli 2011 - 13:39 #7
Den gør som du har beskrevet i #4

D1 viser total for 101012 Ting1 2010 =11
D2 viser total for 101010 Ting2 2010 =20
D3 viser total for 101011 Ting1 2010 =15
osv.......

Den sammenlægger ikke tal for Ting1 og Ting2.
Hvis vi tager formlen i D1 søger den efter Kundenummer fra A1 (101012) og Ting fra B1 (Ting1) og returnerer total fra Ark 2010 C5 (11), hvor disse to søgninger passer sammen.

Jeg kan ikke vide hvad du ellers mener, formlen gør som du selv beskrev......
Avatar billede zany Nybegynder
18. juli 2011 - 14:12 #8
Tusinde tak; ser ud til det virker nu.

jeg har ændret lidt i formlen så den ser således ud:


=SUMPRODUKT(('2010'!$B$5:B$2000=B5)*('2010'!$C$5:C$2000=C5)*('2010'!$R$5:R$2000))

Det da første kunde først optræder på række 5, og kundenummeret er i kolonne "B". Totalen er at finde i kolonne "R".

Jeg prøvede dog at sætte formlen til at tælle f.eks. 10.000 rækker ned, men så viser den fejl. Der er pt. data ned til 3682 i ark 2011.

Hvordan kan det være formlen ikke vil tælle f.eks. 10.000 ned?
Avatar billede vejmand Juniormester
18. juli 2011 - 14:21 #9
Velbekomme, hvorfor den ikke vil tælle 10.000 rækker ned, ved jeg desværre ikke.......
Avatar billede zany Nybegynder
18. juli 2011 - 14:29 #10
Virker til den kun vil tælle til 3800, da 2010 arket har 3863 poster.

Med ordre ord tæller den kun dertil hvor der er celler hvori der der står noget i..

Kan det passe?
Avatar billede zany Nybegynder
18. juli 2011 - 14:55 #11
Glem min sidste kommentar, fandt en løsning på det.

Takker endnu engang for hjælpen :)
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