• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

celverwijzingen en tellen met meerdere voorwaarden

Status
Niet open voor verdere reacties.

Arend Wilms

Gebruiker
Lid geworden
9 mei 2010
Berichten
27
Hallo
De vraag lijkt heel eenvoudig, maar ik kom er toch niet bevredigend uit.
Ik wil op basis van meerdere argumenten in kolom B het aantal getallen tellen. Dat lukt met deze formule:
=AANTAL.ALS($B$3:$B$63000;"<1100")-AANTAL.ALS($B$3:$B$63000;"0").
Maar nu is "1100" een variabel getal. En omdat deze formule heel vaak voorkomt wil ik dat er een celverwijzing komt naar een cel met daarin het getal 1100. Alles wat ik probeer, werkt niet. Als de formule nog wat korter kan, dan graag.

Vervolgens wil ik in kolom A alle bedragen bij elkaar optellen die aan de voorwaarden in kolom B voldoen. Onderstaande formule werkt:
=SOM.ALS($B$3:$B$63000;"<1100";$A$3:$A$63000)-SOM.ALS($B$3:$B$63000;0;$A$3:$A$63000)
Maar kan ook deze formule niet korter en met een celverwijzing erin?

Zie bijlage Bekijk bijlage celverwijzingen en tellen met meerdere argumenten.xls
 
Ik denk dat je hier verder mee kan:
Code:
=SOM.ALS($B$3:$B$63000;[COLOR="red"]"<"&E2[/COLOR];$A$3:$A$63000)-SOM.ALS($B$3:$B$63000;0;$A$3:$A$63000)
Succes,
 
Kijk ook eens naar de functie SOMPRODUCT:
Code:
=SOMPRODUCT((B3:B62<E2)*(B3:B62>0))

en =SOMPRODUCT((B3:B62<E2)*(B3:B62>0)*(A3:A62))
Succes,
 
Thank you Thank you
Dat werkt inderdaad. Ik heb geen idee waarom hier wel en niet in die andere formule die er stond.
Maar een andere vraag: kunnen de gebruikte formules ook korter?
 
Code:
Formule E9 is: =SOM.ALS($B$3:$B$63000;"<1100";$A$3:$A$63000)-SOM.ALS($B$3:$B$63000;0;$A$3:$A$63000)
Wordt:=SOMPRODUCT((B3:B62<E2)*(B3:B62>0)*(A3:A62))
Code:
Formule in E15 is:=AANTAL.ALS($B$3:$B$63000;"<1100")-AANTAL.ALS($B$3:$B$63000;"0")
Wordt:=SOMPRODUCT((B3:B62<E2)*(B3:B62>0))
zoals in mijn eerdere bericht.

Succes,
 
Dank je wel.
Jouw bericht had het mijne net gekruist. Ik heb het uitgeprobeerd en het werkt.
 
We "zien" je vast nog wel een keer. :)
Probeer eens de functie SOMPRODUCT uit te zoeken, kan je veel aan hebben.

Succes,
 
Hallo Thankyou
Werkt toch niet. Ik heb de somproduct formule (met het optelbereik in kolom A) in het originele bestand gezet en daar geeft hij #WAARDE aan.
Kan het liggen aan het feit dat er tussen de kolom met de voorwaarden en de kolom met het optelbereik 13 andere kolommen liggen? (kolom AE en optelbereik in kolom S).
gr Arend
 
Meestal is dit een bereik probleem, de bereiken moeten gelijk zijn.
Dus:
Code:
=SOMPRODUCT((B3:B62<E2)*(B3:B62>0)*(A3:A62)) is goed
=SOMPRODUCT((B3:B62<E2)*(B3:B62>0)*(A3:A6[COLOR="red"]3[/COLOR])) geeft een foutmelding.
Hoeveel kolommen er tussen zitten is geen uitdaging.
 
Kunnen er nog andere oorzaken zijn? Want het bereik is overal gelijk.
De celeigenschappen geeft aan dat het getallen betreffen.
 
Zet de gebruikte formule eens hier.

Celeigenschappen geven niet aan of er een getal in een cel staat, deze formule wel:=ISGETAL(A1) Staat er in 1 tekst door een ' voor een getal of een spatie er achter dan kom je er op deze wijze achter

Succes,
 
Anders even je formule plaatsen, dan kan er gerichter antwoord worden gegeven.
 
De gebruikte formule:
=SOMPRODUCT(($AF$5:$AF$63000<AZ$3)*($AF$5:$AF$63000>0)*($S$5:$S63000))
 
Met onderstaande formules in je bestandje (zie bijlage).

e13
Code:
=SOMPRODUCT(($A$3:$A$6300)*($B$3:$B$6300=$E$2))

e19
Code:
=AANTAL.ALS($B$3:$B$63000;$E$2)

Tevens in A1 en B1 een subtotaalformule toegevoegd.

Het gaat om de oranje cellen.

Heb je hier vragen of opmerkingen over, laat het gewoon even weten.
 

Bijlagen

Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan