Re,
Pour nommer une plage avec 1 cellule vide :
sélectionner la zone + une cellule vide.
Barre de menus - Insertion - Nom -Définir et noter le nom choisi.
Pour faire une liste déroulante : Celeda vient juste de te répondre :
<http://www.excel-downloads.com/html/French/forum/messages/1_12492_12492.htm>
Pour installer une barre de défilement (non, c'est un compteur) :
Barre de menus - Affichage - Formulaires
Tu cliques sur l'icône ressemblant à une toupie
Tu fais glisser et tu l'as.
Pour l'adapter, tu cliques avec le bouton droit de la souris
puis format de contrôle
et tu regardes tous les onglets
Formule matricielle de la cellule G4.
=SI(ET(ESTVIDE(E5);ESTVIDE(G4));0;SOMMEPROD(SI(SI(ESTVIDE(E5);1;(noms=E5))*
SI(ESTVIDE(G4);1;(profession=G4));1)))
Si E5 et G4 sont vides, la formule inscrit zéro et le calcul s'arrête là.
Si au moins 1 des 2 cellules E5 ou G4 est non vide, la formule matricielle se met à travailler.
Il n'y a plus que cette partie qui fonctionne : SOMMEPROD(SI(ESTVIDE(E5);1;(noms=E5))*SI(estvide(G4);1;(profession=G4));1)))
La fonction SOMMEPROD(SI(()*()*()*();1)) inclut à elle toute seule autant de conditions que l'on veut.
Cette fonction ne fait pas le produit de la somme de quoi que ce soit.
Elle additionne selon conditions, en fait. Le nombre de conditions n'est pas limité.
Je pense que l'on peut dire que le signe * remplace le "ET" des formules conditionnelles classiques.
Mais, ici, il y a des conditions traditionnelles à l'intérieur de la formule matricielle.
SOMMEPROD(SI(ESTVIDE(E5);1;(noms=E5))*SI(estvide(G4);1;(profession=G4));1)))
a) Si E5 est vide, la formule donne le nombre de professions = à G4
b) Si G4 est vide, la formule donne le nombre de noms = à E5
c) Si ni E5 ni G4 ne sont vides, la formule donne le nombre de noms = à E5 dont la profession est = à G4
Tu peux aller voir le fil suivant (et beaucoup d'autres) :
<http://www.excel-downloads.com/html/French/forum/messages/1_10316_10316.htm>