Formule avec 2 conditions

Yavi55 Messages postés 3 Statut Membre -  
tontong Messages postés 2586 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

Je suis entrain de chercher un moyen pour compter le nombre de cellule par rapport a 2 conditions et je n'arrive pas a trouver un moyen.
Je m'explique :

A ! B ! C !
1 !Categorie ! sous categorie !
2 !Fruit ! Pomme !
3 ! Legume ! poireau !
4 ! legume ! carotte !
5 ! legume ! navet !
6 ! Fruits ! Fraise !
7 ! Legume ! Poireau !
8 ! Fruit ! Pomme !

Donc dans mon tableau (que g essayé de simplifier) je souhaiterais savoir combien j'ai de sous categories par categorie.
Dans l'exemple :

Categorie Fruit j'ai 2 sous categorie (2 fois pommes + 1 fois fraise)
Categorie Legume j'ai 3 sous categorie ( 2 fois poirreau + 1 fois navet + 1 fois carotte)

J'espere que j'aurai réussi à vous expliquer ma demande.

Par avance merci à tous ceux qu pourrons m'aider.

Amicalement
A voir également:

3 réponses

via55 Messages postés 14730 Date d'inscription   Statut Membre Dernière intervention   2 751
 
Bonjour

une possibilité

https://www.cjoint.com/?0HecYO9140R

Cdlmnt
0
Yavi55 Messages postés 3 Statut Membre
 
Bonjour

je ne comprends a quoi correspond votre nouveau tableau vous permettantde calculer les sous-categories.

cordialement
0
tontong Messages postés 2586 Date d'inscription   Statut Membre Dernière intervention   1 063
 
Bonjour,
Sur le fichier proposé par Via55 les colonnes auxiliaires G et H calculent la fréquence d'apparition de chaque élément (Catégorie&sous-catégorie) différent. On va donc trouver 2 fois 0,5 (FruitPomme) dans la colonne G.
Sur un principe analogue on pourrait créer une seule colonne auxiliaire E qui concatène Catégorie et sous-catégorie:
En E6=C6&D6 à de recopier sur la hauteur.
Le nombre de fruits différents est calculé avec une formule matricielle validée avec la combinaison de touches CTRL+SHIFT+ENTER:
=SOMME(SI(E6:E18<>"";1/NB.SI(E6:E18;E6:E18))*(C6:C18=$G$3))
Pour les légumes:
=SOMME(SI(E6:E18<>"";1/NB.SI(E6:E18;E6:E18))*(C6:C18=$H$3))
0