Avatar billede Kurdur Nybegynder
01. maj 2013 - 10:52 Der er 13 kommentarer og
1 løsning

Vandret Sum.Hvis

Hej

Jeg ønsker at udtrykke værdierne for visse kolonner for en række i en tabel som nedenstående.

A                B          C        D
Frankrig-2013    10        20      5
Tyskland-2013    12        12      6
Frankrig-2012    8          8        7
Tyskland-2012    14        14      8

Eksempelvis ønskes at finde værdierne for kolonnerne B og C for Frankrig-2013. Kolonnerne vil altid være ved siden af hinanden.

Indtil videre har jeg prøvet at benytte Sum.Hvis
=SUM.HVIS(A; 'Frankrig-2013'; B:C)

Men her fås kun den første værdi, nemlig værdien fra B.

Har I et bud på hvordan dette kan gøres?
Avatar billede sdh Mester
01. maj 2013 - 11:29 #1
Jeg tror jeg vil benytte mig af lopslag:

=LOPSLAG("Frankrig-2013";$A$1:$D$4;2)+LOPSLAG("Frankrig-2013";$A$1:$D$4;3)
Avatar billede Kurdur Nybegynder
01. maj 2013 - 11:36 #2
Har jeg også overvejet, men det er lidt ærgerligt, når det drejer sig om et større antal kolonner (er typisk mellem 2-8). Denne proces skal nemlig skrives i måske 500 felter i excelarket. Derudover skal koden kunne køre ret hurtigt med lookup i et faneblad med 5000 rækker x 100 kolonner.
Avatar billede sdh Mester
01. maj 2013 - 11:41 #3
Glemte lige at tilføje at formlen kun kan anvendes hvis data i kolonne A er unikke.
Avatar billede vejmand Juniormester
01. maj 2013 - 11:41 #4
Ikke fordi det er bedre end første forslag, bare for at vise hvordan du kan bruge SUM.HVIS

=SUM.HVIS(A1:A10;"Frankrig-2013";B1:B10)+SUM.HVIS(A1:A10;"Frankrig-2013";C1:C10)
Avatar billede Kurdur Nybegynder
01. maj 2013 - 11:48 #5
Data i kolonne A er unik. Men det er godt nok ærgerligt hvis excel ikke har en mulighed for dette.. Tror virkelig performance vil tage et hit (og muligheden for fejl i koden) hvis jeg skal til at tilføje op til 8 vopslag/sum.hvis i hver celle.. :(
Avatar billede vejmand Juniormester
01. maj 2013 - 11:50 #6
Ved ikke om jeg har foestået spørgsmålet korrekt, men prøv med:
=SUMPRODUKT((A1:A500="Frankrig-2013")*(B1:C500))
Avatar billede sdh Mester
01. maj 2013 - 11:55 #7
Hej Igen

Har lige fundet ud af at den bedste løsning nok er at benytte sig af sumprodukt formlen:
=SUMPRODUKT((A2:A5="Frankrig-2013")*B2:D5)

Du skal bare huske at sumprodukt ikke kan anvendes på hele kolonner, så der skal altså angives et område. ( må f.eks ikke anvende (B:B)
Avatar billede Kurdur Nybegynder
01. maj 2013 - 12:08 #8
Det lyder godt, det vil jeg lige prøve :) Kom til at tænke på en anden løsning, der nok er hurtigere beregningsmæssigt. Jeg kan nok få data, så data står som andel af det samlede:

            A            B            C   
Række 1:  10/22        20/32        5/11
Række 2:  12/22        12/32        6/11

I alt:      22          32          11

Nu har jeg blot behov for en formel, der f.eks. kan finde summen af de to første kolonner i række 1 dvs. 10/22*22 + 20/32*32 = .. for mange rækker. Minder en sådan formel ikke om sumprodukt?
Avatar billede Kurdur Nybegynder
01. maj 2013 - 12:12 #9
Jeg kan ikke få sumprodukt til at virke. Prøver ellers bare i et helt simpel excelark med mit eksempel og din kode.
Avatar billede vejmand Juniormester
01. maj 2013 - 12:15 #10
Avatar billede natkatten Mester
01. maj 2013 - 12:42 #11
Blot for god ordens skyld:

SUMPRODUKT virker på hele kolonner fra Excel 2007 og frem. Ikke fordi det er anbefalelsesværdigt ud fra et performance-synspunkt, men man kan altså godt lave formler a la:

=SUMPRODUKT((A:A="Anders")*(B:B))
Avatar billede sdh Mester
01. maj 2013 - 13:35 #12
Natkatten: Tak for info, det vil jeg huske fremover:-).
Avatar billede Kurdur Nybegynder
01. maj 2013 - 14:49 #13
Ah.. Det var fordi at den havde valgt at lave en enkelt af rækkerne til tekst.. Godt nok en dum fejl! Tak for det, vejmand. Jeg prøver lige at implementere det og se om det giver problemer :)

Skal jeg smide mit andet spørgsmål i en ny tråd eller er der en af jer, der bare kan smide et kommandonavn og så er den klaret?
Avatar billede vejmand Juniormester
01. maj 2013 - 14:54 #14
Velbekomme, dit andet spørgsmål forstår jeg desværre ikke.....
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