Avatar billede cydone Nybegynder
05. juli 2007 - 13:05 Der er 10 kommentarer og
1 løsning

Sumproduct problemstilling

Min foreløbige formel ser således ud:

=SUMPRODUCT(('Kontrol Panel'!$F$6:$F$3130=Værdier!D6:D16)*('Kontrol Panel'!$E$6:$E$3130))

Det jeg prøver at udregne er et gennemsnit af de værdier der forekommer i kontrol panel kolonne E, for hver gang der forekommer værdier i kontrol panel kolonne F.

Hvis nu der er 1000 tal i Kolonne E, men kun 500 fyldte rækker i kolonne F, så skal den kun tage de værdier fra kolonne E, som korrespondere (er på samme række som) værdierne i kolonne F.

Et eksempel:

E---F
6 værdi 1
5 værdi 2
7
8
3
6 værdi 3
2 værdi 4
1
7 værdi 5

Her har vi 10 rækker. I række E forkommer der tal fra 1-8. I kolonne F værdier fra 1-5. Jeg skal ha min formel til at regne gennemsnittet af værdierne 6,5,6,2,7 ud, men ikke de andre tal. Altså kun et gennemsnit af de tal, hvorudfor der forekommer en værdi i kolonne F

Det må efterhånden give mening :)
Avatar billede tobler Nybegynder
05. juli 2007 - 13:11 #1
Prøv med: =SUMPRODUCT(('Kontrol Panel'!$F$6:$F$3130<>"")*('Kontrol Panel'!$E$6:$E$3130))/SUMPRODUCT(('Kontrol Panel'!$F$6:$F$3130<>"")*1)
Jeg går ud fra værdien i F er alfa og ikke tal.
Avatar billede cydone Nybegynder
05. juli 2007 - 13:16 #2
ja det er alfanomeric
05. juli 2007 - 13:22 #3
=SUM.HVIS(B1:B9;">''";A1:A9)/TÆLV(B1:B9)
05. juli 2007 - 13:25 #4
Tilføjer mellemrum for at lette læsningen:
=SUM.HVIS(B1:B9; " > ' ' " ;A1:A9)/TÆLV(B1:B9)
Avatar billede cydone Nybegynder
05. juli 2007 - 13:27 #5
smukt. Den først formel der virker! Takker.
Avatar billede tobler Nybegynder
05. juli 2007 - 13:34 #6
Så smider jeg et svar:-)
Avatar billede cydone Nybegynder
05. juli 2007 - 14:18 #7
Hvis jeg må være så fræk lige at spørge igen!

Hvis jeg nu kun vil have formlen til at regne med de værdier i Kolonne F der er angivet som fx D1. altså ikke alle værdier der kan forekomme i kolonne f. men kun hvis værdien = D1.
05. juli 2007 - 14:22 #8
=SUM.HVIS('Kontrol Panel'!$F$6:$F$3130;"='D1'";'Kontrol Panel'!$E$6:$E$3130)/TÆLV('Kontrol Panel'!$F$6:$F$3130)
Avatar billede cydone Nybegynder
05. juli 2007 - 14:23 #9
Så vil det måske være:

=SUMPRODUCT(('Kontrol Panel'!$F$6:$F$3130="d1")*('Kontrol Panel'!$E$6:$E$3130))/SUMPRODUCT(('Kontrol Panel'!$F$6:$F$3130="d1")*1)

eller hvad?

Ser ud til at virke
Avatar billede tobler Nybegynder
05. juli 2007 - 14:27 #10
Det burde virke, dog uden D1 i "", bare =D1
Avatar billede tobler Nybegynder
05. juli 2007 - 14:30 #11
Hvis du vil teste erikjuul's version, så er SUM.HVIS = SUMIF og TÆLV = COUNTA i den engelske Excel;-)
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

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