Avatar billede natsortsort Nybegynder
07. marts 2006 - 10:44 Der er 6 kommentarer og
1 løsning

dobbelt opslag igen

Jeg har stadig problemer med at lave et dobbelt opslag:

bak for klarer i http://www.eksperten.dk/spm/657096 en løsning som jeg ikke kan få helt til.

Problemet er nedenstående skema hvor jeg gerne vil kunne slå "nej" (B7) svaret op i tabel 2 (række5) (svaret er 60, kan ses i C7).

    A        B      C
1    1.       
2            ja      10
3            nej    90
4       
5    2.
6            ja        40
7            nej    60
8

Er der nogen som kan lave et smart opslag.
Avatar billede gibber Nybegynder
07. marts 2006 - 14:59 #1
Jeg er ikke 100% sikker på hvad du mener, men her er et bud.

Hvis du ændrer din tabel lidt, således at hver linie i kolonne A indeholder navnet eller nummeret på den gruppe som svarne tilhører. Eks.

    A        B      C
1    1.       
2    1.      ja    10
3    1.      nej    90
4       
5    2.
6    2.      ja    40
7    2.      nej    60
8

Du vil så kunne benytte følgende formel:

=SUMPRODUKT((A1:A7=B11)*(B1:B7=B12)*(C1:C7))

hvor B11 er den værdi som du vil søge på i kolonne A, og B12 er den værdi som du vil søre på i kolonne B. (Forlen tager summen af resultaterne i kolonne C som matcher de 2 afgrænsninger i kolonne A og B)

/Gibber
Avatar billede natsortsort Nybegynder
07. marts 2006 - 15:02 #2
Jeg har desværre ikke mulighed for at ændre på tabelformatet da det kommer fra et andet program.
Avatar billede mrjh Novice
08. marts 2006 - 18:45 #3
Opslagsværdi for første kolonne i G1
Opslagsværdi for anden kolonne i G2

=INDEKS(C1:C8;SAMMENLIGN(G2;FORSKYDNING(B1:B8;SAMMENLIGN(G1;A1:A8;0);0);0)+SAMMENLIGN(G1;A1:A8;0);0)
Avatar billede natsortsort Nybegynder
09. marts 2006 - 08:48 #4
mrjh kan du prøve at forklare mig hvad formlen du har skrevet gør.
Jeg kan ikke få den til at virke.

Jeg er med på at "sammenlign" returnerer den celle (række nummer i  matricen) hvor opslagsværdien findes.  Og det skal forskydes på en eller anden måde?
Avatar billede mrjh Novice
09. marts 2006 - 09:17 #5
Hej natsortsort
Formlen laver et indeks over værdikolonnen i din tabel. herefter sammenligner den først kolonne 1 (1. eller 2.) og returnerer rækken for denne (for 2. er det = 5.) denne værdi forskydes næste sammenligning med, da du jo nu kun er interesseret i de værdier fra række 5 og ned og så sammenlignes kolonne 2 (ja eller nej), returnerer rækken for denne (nej = 2). Til sidst lægges de sammen og så får du den nøjagtige række for dit opslag (5 + 2)=række 7. Indekset i kolonne C (C1:C8) ved nu hvilken række den skal hente værdien (7) og kolonnen er jo bare 0. Sådan funker den, håber det ikke er helt sort snak ellers må du spørge igen :-)
Avatar billede natsortsort Nybegynder
09. marts 2006 - 10:09 #6
Efter en gennemgang af hvert enkelt led fes den ind :-) Matrix forskydning gav mig lidt besvær, men det er fandme smart tænkt.

Tusind tak. Laver du et svar så jeg kan give point?
Avatar billede mrjh Novice
09. marts 2006 - 10:59 #7
Selv tak, er glad for at du fik det løst.
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