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

Excel aantal van celbereik waarbij ander cel niet dubbel mag voorkomen.

Status
Niet open voor verdere reacties.

BJMarc

Gebruiker
Lid geworden
23 mrt 2010
Berichten
33
Voor de wizards hier waarschijnlijk easy, maar ik kom er ff niet uit.

Ik heb een tabel waarbij ik uit "zeg maar" 2 rijen aantallen wil tellen. Als de waarde uit tabelrij 2 al eerder is geteld (komt al voor), mag het aantal niet extra worden geteld. Een beetje warrig voorbeeld, zal het proberen duidelijk te maken.
WaardeNaam
AppelGroenteboer
AppelGroenteboer
AppelSupermarkt
PeerGroenteboer

Appel is nu 3 keer totaal als waarde te vinden, maar 2 keer hoort hier de naam "Groenteboer" bij, deze naam mag niet dubbel geteld worden bij de waardes. De uitkomst zou dus 2 moeten zijn, omdat er slechts 2 unieke waardes van de combinatie Appel & Groenteboer bestaan.

De som of het aantal van de uitkomst dien ik in een aparte cel te plaatsen, om hier vervolgens verdere berekeningen mee te doen.

Wie oh wie kan en wil me helpen, ik ben me waarschijnlijk al blind aan het staren geweest en ben echt geen wizard.
 
Deze voor C6?
Code:
=AANTALLEN.ALS(A$6:A$9;A6;B$6:B$9;B6)
 
Misschien mis ik iets, maar waar komt het bereik 6 t/m 9 vandaan? Of was dat als voorbeeld?
 
Ja, ik had de tabel gekopieerd naar mijn Excel, en daar staat deze in A6 t/m B9. Mag je naar wens aanpassen, gaat om de formule.

Je ziet: het is beter een EXCEL voorbeeldje bij te plaatsen, om dit soort verwarring te voorkomen...
 

Bijlagen

Top! Begrijp het deels. Maar nu is de complete lijst natuurlijk veel groter en staat en kan ook niet zo mooi op volgorde vanwege andere zaken.

De te toetsen naam kan in B in verschillende cellen voorkomen (bereik)
 
Geen probleem toch? Formule telt aantal keer dat de combinatie voorkomt.
 
Ja, zal even uitweiden, nu ik ook je voorbeeld heb bekeken.

De uitkomst van de criteria komt op een ander tabblad en de complete selectie is in een bereik van kolom A en kolom B.
Dit komt in mijn optiek uit op iets als :

=AANTALLEN.ALS(Groente!$A$1:Groente!$A$5000;A3;Winkel!$B$1:Winkel!$B$5000;Winkel!$B$1:Winkel!$B$5000)

Het probleem zit in mijn idee in de laatste criteria.
De groente is bekend uit A3, Maar de winkel kan overal in een bereik voorkomen en kan ik niet individueel benoemen. Er zou dus iets moeten zijn als =UNIEK(celbereik). Als ik dat zo een beetje goed uitleg.
 
Maak eens een EXCEL voorbeeldje.

En gebruik je Excel 365?
 
Ik zou het anders neerzetten als iets in de trend van :

Als A+B =>1 Then C =1

De combinatie mag er dus wel zijn, maar mag slecht één keer tellen. Elke keer dat A + B = Een eerdere A + B telt deze dus niet meer mee.
 
Geeft deze de gewenste resultaten? (voor Formule!E3)
Code:
=SOMPRODUCT(ALS(Gegevens!A$2:A$15=$D3;1/AANTALLEN.ALS(Gegevens!A$2:A$15;Gegevens!A$2:A$15;Gegevens!$B$2:$B$15;Gegevens!$B$2:$B$15);0))

En ter info voor de Excel 365 gebruikers, deze doet hetzelfde:
Code:
=AANTALARG(UNIEK(FILTER(Gegevens!B$2:B$15;Gegevens!A$2:A$15=D3)))
 
Laatst bewerkt:
We zijn er bijna, denk ik. Kan de uitkomst momenteel niet helemaal verklaren.


WaardeAantal
Appel0,5
Peer0,142857
 
Probeer eens de formule af te sluiten met Control+Shift+Enter, het is een matrixfunctie. In Excel 365 hoeft niet meer, maar in eerdere versies van Excel nog wel.
 

Bijlagen

Top!!!

Dat was hem inderdaad! Wat een geweldige service! Heel erg bedankt voor dit!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan