Avatar billede cydone Nybegynder
13. september 2007 - 20:45 Der er 15 kommentarer

Sumproduct der baade skal laegge til og traekke fra.

Jeg har folgende formel:

=SUMPRODUCT((x!$G$16:$G$133=xx!D14)*(x!$H$16:$H$133))

Den forholder sig til alle forekomster af xx!D14 mellem x!$G$16:$G$133. Er der saadan en forekomst, skal antallet af denne laegges sammen: x!$H$16:$H$133

Det virker fint.

Men nu vil jeg ogsaa gerne have formlen til at forholde sig om der er angivet en vaerdi i x!$I$16:$I$133 eller x!$K$16:$K$133.

Er der et tal i kolonne I skal formlen opfatte tallet (alle forekomster af xx!D14) negativt, altsaa traekke fra, og er der et tal i kolonne K skal formlen opfatte tallet (alle forekomster af xx!D14) positivt og altsaa laegge til.

Lige nu laegger den kun til. Jeg vil have den til ogsaa at kunne traekke fra.

Den skal altsaa opfatte antallet af alle forekomster af xx!D14, positivt, saa frem der optraeder et tal i kolonne I og negativt hvis der optrader tal i kolonne K.

Haaber det giver mening.
Avatar billede rosco Novice
13. september 2007 - 21:19 #1
=SUMPRODUCT(((x!$G$16:$G$133=xx!D14)*(x!$H$16:$H$133))-SUMPRODUCT((x!$G$16:$G$133=xx!D14)*(x!$I$16:$I$133))+SUMPRODUCT((x!$G$16:$G$133=xx!D14)*(x!$K$16:$K$133)))
Avatar billede cydone Nybegynder
13. september 2007 - 22:05 #2
Kan ik helt faa den til at virke..

der skal vel en IF saetning ind.. If anything i kolonne I saa skal den traekke x!$H$16:$H$133 fra, OR if anything i kolonne K skal den laegge x!$H$16:$H$133 til.

=IF(OR(noget i kolonne i;hvis noget i kolonne k);laegges til;traekkes fra)

Et eller andet i den stil.
Avatar billede cydone Nybegynder
13. september 2007 - 22:15 #3
En anden maade at gore det paa kunne vaere at sige at tal i kolonne H er et positivt eller negativt tal alt efter om der staar noget i kolonne I eller K.

Det tal der skrives ind i kolonne H, skal af formlen opfattes negativt, saafremt der forekommer en vaerdi i I og positivt hvis der forekommer vaerdi i K.
Avatar billede cydone Nybegynder
13. september 2007 - 22:17 #4
Problemet er at formlen paa den ene side skal forholde sig til alle forekomster af xx!D14, det gor den allerede. Men nu vil jeg have den til endten at traekke disse forekomster fra eller til, altefter om der staar noget i I eller K.
Avatar billede cydone Nybegynder
13. september 2007 - 22:43 #5
Jeg skal vel paa en maade have smidt disse to formler ind i hinanden:

=SUMPRODUCT((x!$G$16:$G$133=xx!D14)*(x!$H$16:$H$133))

og

=IF(OR(x!I16;x!K16);-x!H16;x!H16) denne skal dog lige rettes til?
Avatar billede kabbak Professor
13. september 2007 - 22:47 #6
=SUMPRODUCT((x!$G$16:$G$133=xx!D14)*(x!$K$16:$K$133= ""*(x!$H$16:$H$133))- =SUMPRODUCT((x!$G$16:$G$133=xx!D14)*(x!$I$16:$I$133= ""*(x!$H$16:$H$133))
Avatar billede kabbak Professor
13. september 2007 - 22:48 #7
SUMPRODUCT((x!$G$16:$G$133=xx!D14)*(x!$K$16:$K$133= ""*(x!$H$16:$H$133))- SUMPRODUCT((x!$G$16:$G$133=xx!D14)*(x!$I$16:$I$133= ""*(x!$H$16:$H$133))

du kan godt have flere kriterier i en sumproduct, kan du selv rette til
Avatar billede kabbak Professor
13. september 2007 - 22:49 #8
det går godt, jeg manglede )

=SUMPRODUCT((x!$G$16:$G$133=xx!D14)*(x!$K$16:$K$133= "")*(x!$H$16:$H$133))- SUMPRODUCT((x!$G$16:$G$133=xx!D14)*(x!$I$16:$I$133= "")*(x!$H$16:$H$133))
Avatar billede cydone Nybegynder
14. september 2007 - 19:15 #9
Hmm den skal registrere indtastninger i de felter der, hvordan skriver jeg det, jeg kan jo ik bare skrive;

=SUMPRODUCT((x!$G$16:$G$133=xx!D14)*(x!$K$16:$K$133>0)*(x!$H$16:$H$133))- SUMPRODUCT((x!$G$16:$G$133=xx!D14)*(x!$I$16:$I$133>0)*(x!$H$16:$H$133))
Avatar billede excelent Ekspert
14. september 2007 - 19:38 #10
=SUMPRODUKT((x!$G$16:$G$133=xx!D14)*(x!$H$16:$H$133)+(x!$I$16:$I$133=xx!D14)-(x!$K$16:$K$133=xx!D14))
Avatar billede excelent Ekspert
14. september 2007 - 19:41 #11
hov det var vist UK version
=SUMPRODUCT((x!$G$16:$G$133=xx!D14)*(x!$H$16:$H$133)+(x!$I$16:$I$133=xx!D14)-(x!$K$16:$K$133=xx!D14))
Avatar billede cydone Nybegynder
14. september 2007 - 19:51 #12
Jeg fandt en nemmere losning paa problemet.. hvis jeg bare lavede to felter med vaerdier der skal traekkes fra og vaerdier der skal laegges til, kan jeg bare smide dem op imod hinanden og faa det onskede resultat, og det giver samtidig det overblik jeg gerne vil have..

=SUMPRODUCT((x!$G$16:$G$133=xx!D14)*(x!$H$16:$H$133))
=SUMPRODUCT((x!$I$16:$I$133<>0)*(x!$H$16:$H$133))

Med de to faar jeg de tal jeg gerne vil have. Det var nok et sporgsmaal iom at forstaa problemet fra min side.
Avatar billede cydone Nybegynder
14. september 2007 - 20:03 #13
Eller vendt nu lige lidt.. Der opstaar stadig et problem.

Jeg skal have to formler i to forskellige felter, hvor den ene forholder sig til indtastninger i x!$I$16:$I$133 saafremt x!$G$16:$G$133=xx!D14

ogden anden forholder sig til x!$k$16:$k$133 saafremt x!$G$16:$G$133=xx!D14

Altsaa en formel ala: =SUMPRODUCT((x!$G$16:$G$133=xx!D14)*(x!$H$16:$H$133)) der kun udregnes hvis x!$k$16:$k$133 > 0

Beklager forviringen. Jeg skulle lige fatte hvad jeg egentlig havde brug for. Kan I hjaelpe med den sidste her?
Avatar billede cydone Nybegynder
14. september 2007 - 22:11 #14
Svaret er:
=SUMPRODUCT((x!$G$16:$G$140=xx!D32)*(x!$H$16:$H$140)*(x!$I$16:$I$140>0))

Gav exellent point i et andet sporgsmaal.

Tak for hjaelpen
Avatar billede excelent Ekspert
30. december 2007 - 14:29 #15
luk
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