• 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.

aantal.als en niet aaneengesloten bereik

Status
Niet open voor verdere reacties.

brandernl

Gebruiker
Lid geworden
19 okt 2004
Berichten
445
Ik wil een bepaalde waarde tellen in een niet aaneengesloten bereik.
=AANTAL.ALS((A1;A3;A5);"jan") Maar dat wil Excel niet accepteren.
Zoeken levert de (Engelstalige) tip op om het bereik een naam te geven, dan zou Excel het wel accepteren.
MijnBereik is dan gedefinieerd als A1;A3;A5
=AANTAL.ALS(MijnBereik;"jan") geeft echter #waarde#, ook niet goed dus.
Iemand die het weet?
 
Ik wil een bepaalde waarde tellen in een niet aaneengesloten bereik.
=AANTAL.ALS((A1;A3;A5);"jan") Maar dat wil Excel niet accepteren.
Zoeken levert de (Engelstalige) tip op om het bereik een naam te geven, dan zou Excel het wel accepteren.
MijnBereik is dan gedefinieerd als A1;A3;A5
=AANTAL.ALS(MijnBereik;"jan") geeft echter #waarde#, ook niet goed dus.
Iemand die het weet?

Of je een bereik benoemd of de de celverwijzingen gebruikt, dat zal niet uitmaken.
Het simpelste is om het als volgt te doen.
Code:
=AANTAL.ALS(A1;"jan") +AANTAL.ALS(A3;"jan")+AANTAL.ALS(A5;"jan")

Verder zou VBA-code uitkomst kunnen bieden.

Met vriendelijke groet,


Roncancio
 
Dank voor je reactie. Jouw methode had ik al eerder gebruikt.
Het is meer mijn streven naar zo kort mogelijke formules, danwel VBA code dat ik wat anders probeerde
 
Gaat het alleen om A1, A3 en A5 of heb je een (veel) groter bereik?
Als het bereik groter is dan zou je een matrix formule kunnen gebruiken. Voor 3 cellen zou ik dat niet doen.
 
brandernl, Belangrijker vind ik eigenlijk de vraag 'waarom je niet gewoon je bereik aansluit'. Het zoeken in de losse cellen A1, A3 en A5 - via de functie Aantal.Als - naar het woord 'jan' geeft hetzelfde resultaat als zoeken in het aaneengesloten bereik A1:A5. Dus waarom zo moeilijk doen???

Groet, Leo
 
Laatst bewerkt:
Dag Leo,
Dit is een planlijst, waar mensen 's morgen en 's middags op een andere plaats ingezet kunnen worden. Ik heb dus per medewerker twee regels/ rijen nodig. Maar het "tellertje" in de kolom (of ik wel genoeg ingezet heb) moet dus voor de morgen in een ander bereik kijken dan in de middag.

Roncancio, 't Is dus geen toeval dat er steeds een regel overgeslagen wordt

't Is natuurlijk ook op te lossen door voor de morgen en middag verschillende codes te gebruiken, maar ik wilde het eens op een andere manier proberen.
Er gaan vele wegen naar Rome, nietwaar?
 
Zonder matrix formule (alhoewel hij wel die richting op gaat),
Code:
=SOMPRODUCT((A1:A21=B1)*(REST(RIJ(A1:A21);2)=1))
Met in B1 de naam van de collega. bereik zelf aanpassen.
Hij telt in kolom A alle cellen met een oneven rijnummer, waarin de zelfde naam staat als in cel B1.
 
't Is natuurlijk ook op te lossen door voor de morgen en middag verschillende codes te gebruiken, maar ik wilde het eens op een andere manier proberen.
Er gaan vele wegen naar Rome, nietwaar?

Dat klopt.
Het zou via een functie kunnen.

Code:
Function ZoekenOverslaan(rBereik As Range, sZoekW As String) As Long
    Dim iTel As Integer
    Dim rng As Range
    ZoekenOverslaan = 0
    For Each rng In rBereik
        If (rng.Row Mod 2) = 1 And rng.Value = sZoekW Then
            ZoekenOverslaan = ZoekenOverslaan + 1
        End If
    Next
End Function

De syntax is: ZoekenOverslaan( Bereik , Zoekwaarde )

Met vriendelijke groet,


Roncancio
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan