Avatar billede gulfen Nybegynder
23. februar 2004 - 20:20 Der er 9 kommentarer og
1 løsning

Summere indeholdet i en reference.

Den er lidt tricky, så jeg benytter et eksempel med en enkel tabel:

A1  A2  A3
----------
N  7  8
A  6  0
D  0  5
A  7  6
N  8  0
D  0  8
D  7  7

Når jeg summerer lodret i eks. kolonne A2, eller A3 er jeg ikke interesseret i selve summen, men i summen af ens bogstaver i kolonne A1. Hvis et tal i kolonne A2 eller A3 er nul skal bogstavet ikke tælles med. Er tallet > 0 skal det bare tælles med én gang. Udfra ovenstående tabel skal det give følgende resultat.

for kolonne A2 =>
Sum af N = 2
Sum af A = 2
Sum af D = 1

for kolonne A3 =>
Sum af N = 1
Sum af A = 1
Sum af D = 3

Giver det mening? ;-)
23. februar 2004 - 20:42 #1
Går udfra at A1, A2 og A3 er kolonnerne A, B, C.......!

=SUMPRODUKT((A1:A10="D")*(B1:B10))

Når du har lavet formlen skal du ikke trykke enter, men Shift+Ctrl+Enter
Avatar billede gulfen Nybegynder
23. februar 2004 - 21:34 #2
"Går udfra at A1, A2 og A3 er kolonnerne A, B, C.......!"
- Yep, sorry! ;-)

Men der skal ikke ganges med værdien fra kolonne B.
- Som du ser skal summen af "D" være 1 for kolonne B. Din løsning vil give 7.
23. februar 2004 - 21:44 #3
=SUMPRODUKT((A1:A10="D")*(B1:B10)*(C1:C10))
Avatar billede gulfen Nybegynder
23. februar 2004 - 21:56 #4
Nix! ;-)

Hvis der står et tal > 0 i kolonne B, så har jeg brug for at det læses som værdien 1.
Hvordan gør man det?
Avatar billede gulfen Nybegynder
23. februar 2004 - 22:30 #5
Tror jeg fandt funktionen til den sidste del:

=SUMPRODUKT((A1:A10="D")*(FORTEGN(B1:B10))

Men det virker kun hvis jeg beregner fortegnet for alle værdierne i B-kolonnen i en ny kolonne (eks. D) og så udfører følgende:

=SUMPRODUKT((A1:A10="D")*(D1:D10))

Hvad er der galt med den øverste linie?
24. februar 2004 - 09:46 #6
Jeg må hellere stoppe med at forvirre dig yderligere - jeg er bedst i VBA, mon ikke bak eller jan eller en anden hjælper dig snart.
Avatar billede bak Forsker
24. februar 2004 - 09:49 #7
=SUMPRODUKT(($A$2:$A$8="N")*($B$2:$B$8>0))
og
=SUMPRODUKT(($A$2:$A$8="N")*($C$2:$C$8>0))
Avatar billede gulfen Nybegynder
24. februar 2004 - 23:37 #8
Jeg fik dette her til at virke - men det krævede sgu Excel....Damn!!

=SUM(($B$6:$B$10="D")*FORTEGN(C6:C10))

Indtil nu har jeg benyttet OpenOffice Calc. Der gik sgu langt tid med at finde en forklaring på hvorfor jeg ikke kunne få det til at virke. Jeg læste på nettet at OpenOffice Calc har problemer med nogle funktioner når de placeres inde i en formel på den måde i ser her. Her er linket til forklaringen:

http://www.ooodocs.org/modules.php?name=Forums&file=viewtopic&t=1066&sid=79a5555e483380ed45890bd966f4e3bd

- bak, du skal alligevel have dine point for at hjælpe på vej!
Avatar billede bak Forsker
25. februar 2004 - 00:51 #9
=SUM(($A$2:$A$8="N")*($B$2:$B$8>0))
Brug denne som matrixformel i OOO. (flueben i matrixformel eller ctrl-shift-enter)
Avatar billede gulfen Nybegynder
04. april 2004 - 14:02 #10
Spørgsmålet er lukket, men jeg vil lige oplyse at, jeg aldrig fik funktionaliteten til at virke i Open Office 1.1.0. Fejlen er rettet i den nyeste version af Ooo 1.1.1! ;-)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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