Avatar billede krummel Juniormester
29. august 2011 - 10:21 Der er 8 kommentarer og
2 løsninger

excel - sumprodukt med interval

Kolonne A har tal mellem 1 og 10
Kolonne B har tal mellem 100 og 150

Jeg vil gerne tælle anatallet af tilfælde hvor A er mellem 1 og 5 samtidig med at B er mellem 110 og 120 - hvordan?

Jeg ved det er forkert, men det må være noget med:
=SUMPRODUKT((A2:A4828>0)*(A2:A4828<10)+(B2:B4828>110)*(B2:B4828<120))
Avatar billede Slettet bruger
29. august 2011 - 10:39 #1
Du har stort set selv løst opgaven.

=SUMPRODUKT((A2:A4828>1)*(A2:A4828<5)*(B2:B4828>110)*(B2:B4828<120))

(Forudsat de nævnte intervalgrænser ikke skal være inkluderet).
Avatar billede katborg Praktikant
29. august 2011 - 10:41 #2
Sumprodukt er en funktion der ganger tallene i de 2 kolonner med hinanden - så det er vist ikke den formal du skal have fat i :)

TÆL.HVISER kan det du søger

=TÆL.HVISER(A2:A4828;">=1";A2:A4828;"<=5";B2:B4828;">=110";B2:B4828;"<=120")
Avatar billede katborg Praktikant
29. august 2011 - 10:44 #3
SUMPRODUKT virker åbentbart også :)

TÆL.HVISER formlen virkede bare mere indlysende og bruge
Avatar billede natkatten Mester
29. august 2011 - 10:54 #4
Tjah, vil så også lige blande mig, selv om spørgsmålet er korrekt besvaret.

Om man foretrækker SUMPRODUKT eller TÆLHVISER (TÆL.HVISS i Excel 2010) er jo nok en smagssag - med mindre man har Excel 2003, hvor SUMPRODUKT er nødvendig med mindre der skal skrives en meget lang HVIS-formel.

Jeg er personlig mest til SUMPRODUKT fordi den kan bruges som en slags "schweizerkniv" - altså benyttes til mange formål. Opgaven kan også løses ved at anvende "dobbelt negation" ifm. SUMPRODUKT:

=SUMPRODUKT(--(A2:A4828>1)*(A2:A4828<5);--(B2:B4828>110)*(B2:B4828<120))

Interesserede kan på Chandoo.org (anbefalsesværdig hjemmeside for Excel-nørder!) se mere om denne syntaks:

http://chandoo.org/wp/2009/11/10/excel-sumproduct-formula/
Avatar billede natkatten Mester
29. august 2011 - 10:58 #5
anbefalsesværdig = anbefalelsesværdig ;-)
Avatar billede Slettet bruger
29. august 2011 - 11:09 #6
Tjah, så vil jeg da også lige blande mig igen og henvise til (såvidt vides) den første detaljerede beskrivelse af SUMPRODUCT

http://www.xldynamic.com/source/xld.SUMPRODUCT.html

katborg - det er ikke korrekt når du skriver:

"Sumprodukt er en funktion der ganger tallene i de 2 kolonner med hinanden...."

Det vil du forstå, hvis du for eksempel læser ovennævnte artikel.

Hans
Avatar billede katborg Praktikant
29. august 2011 - 11:15 #7
dkhanknu

Måske min beskrivelse var lidt kort

Hvis jeg laver denne formel

=SUMPRODUKT(S10:S14;T10:T14)

Bliver beregningen

S10*T10
+S11*T11
+S12*T12
+S13*T13
+S14*T14

Dvs. den ganger tallene i de 2 kolonner, række for række og summerer dem
Avatar billede Slettet bruger
29. august 2011 - 11:32 #8
Ja, men i formlen:

=SUMPRODUKT((A2:A4828>1)*(A2:A4828<5)*(B2:B4828>110)*(B2:B4828<120))

da repræsenterer for eksempel (A2:A4828>1) en logisk test som returnerer FALSK eller SAND og når disse booleske værdier indgår i et regneudtryk så konverteres FALSK til 0 og SAND til 1 og som bekendt gælder det, at:

altså FALSK * FALSK bliver til 0 * 0 = 0
FALSK * SAND bliver til 0 * 1 = 0
SAND * FALSK bliver 1 * 0 = 0 og
SAND * SAND bliver til 1 * 1 = 1

Det vil sige i de rækker hvor alle betingelser er opfyldt får vi, SAND*SAND*SAND*SAND = 1*1*1*1 = 1 Og når alle disse et-taller summeres fås det ønskede antal.
Avatar billede krummel Juniormester
29. august 2011 - 12:35 #9
Tak for de mange uddybende svar.

Jeg burde selvfølgelig indledningsvis have skrevet, at jeg stadig hænger fast i 2003.

dkhanknu: Jeg troede egentlig jeg havde forsøgt mig med din formel, men åbenbart ikke. Skriv et svar og få point.

Katborg: TÆL.HVISER funktionen har jeg desværre ikke tilrådighed, men tak for bidraget
Avatar billede Slettet bruger
29. august 2011 - 13:03 #10
OK
Hans
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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