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 -
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!
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:
- Excel plage discontinue
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si ou excel - Guide
- Excel moyenne - Guide
2 réponses
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
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
Bonjour Thibodeau
Tu peux créer une fonction personnalisée
ouvrir l'editeur VBA (ALT+F11) Insertion module et entrer la macro :
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
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