Excel, TELTUSSEN()
Excel heeft geen ingebouwde functie om het aantal cellen (voorkomens) in een bereik te tellen waarvan de waarden tussen twee waarden vallen. Het is mogelijk om dit elke keer op te lossen met formules, maar waarschijnlijk is het handiger om een eigen functie in VBA te maken die op elke willekeurig moment kan worden gebruikt.
Laten we zeggen dat we in een Excel-werkblad een lijst (bereik) hebben ingevoerd met het aantal jaren dat medewerkers bij het bedrijf werkzaam is (Celbereik A1:A100). Nu willen we weten hoeveel medewerkers tussen de 10 en 20 jaar bij het bedrijf hebben gewerkt. Het is mogelijk hiervoor een eigen gebruikersformule te schrijven door de volgende stappen uit te voeren:
Stap 1. Druk op [Alt] F11 (naar de VBA-editor)
Stap 2. Kies voor Invoegen -> Module
Stap 3. Type de volgende (VBA) code in:
----------------------------------------------------------------------------------------------
Function TELTUSSEN(bereik as Range, LaagsteGetal as Integer, HoogsteGetal As Integer) As Integer
TELTUSSEN = Application.CountIf(Bereik, "<=" & HoogsteGetal) - Application.CountIf(Bereik, "<" & LaagsteGetal)
End Function
----------------------------------------------------------------------------------------------
Stap 4. Druk op [Alt]F11 (Om terug te gaan naar Excel werkblad)
Stap 5. Uittesten zelfgemaakte formule. Zet de volgende formule in een lege cel: =TELTUSSEN(A1:A100;10;20)
Deze formule zal het aantal medewerkers tonen die 10 tot en met 20 jaar bij het bedrijf in dienst zijn.
Kijk er eens naar en probeer het uit . . . Deel je ervaringen met andere Excel-gebruikers via deze site.

Laat eens iets van je horen op ons gastenboek of forum.. |