Sélectionner une plage discontinue dans une fonction

Thibodeau19 Messages postés 29 Date d'inscription   Statut Membre Dernière intervention   -  
via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Comment peut-on sélectionner une série de cellules discontinue comme plage d'entrée dans une fonction?

Par exemple, je voudrais entrer dans ma rangée 10 la fonction NB.SI pour compter le nombre de cellules répondant à un certain critère, mais seulement pour les cellules des rangées 2, 4, 6 et 8 de la colonne correspondante.

Je veux ensuite dérouler cette formule pour plusieurs colonnes consécutives.

Si j'avais eu une seule colonne, j'aurais pu nommer le groupe de cellules de ma plage d'entrée, et utiliser ce nom dans ma fonction, mais ça ne peut fonctionner dans ce cas-ci, ou je devrais créer un nom par groupe de cellules pour chaque colonne.

Merci de votre aide!
A voir également:

2 réponses

Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Bonjour
si réellement vous ne voulez que les lignes 2,4,6,8 (donc les paires de 2 à 8, cette formule pour la colonne A

=SOMMEPROD((MOD(LIGNE(A2:A8);2)=0)*(A2:A8="critère"))

critère entre guillemets seulement si c'est un texte

crdlmnt


0
via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
Bonjour Thibodeau

Tu peux créer une fonction personnalisée

ouvrir l'editeur VBA (ALT+F11) Insertion module et entrer la macro :
Function NbSiDis(plage, condition)
Application.Volatile
NbSiDis = 0
For Each p In plage
If Application.CountIf(p, condition) Then NbSiDis = NbSiDis + 1
Next p
End Function


Fermer l'éditeur
Après en B10 tu rentres la formule =NbSiDis((B2;B4;B5;B8);ton critère)
et tu peux étirer la formule en C10 et suivantes

Cdlmnt
0