Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 Combiner une rechercheH avec une formule type NB.SI

vantuc

XLDnaute Nouveau
Bonjour à vous,

Je cherche désespérément une solution à mon problème.
Je souhaite pouvoir mettre une formule combinant un nom particulier de colonne (qui ne sera pas toujours à la même place), ainsi qu'une formule du type NB.SI.
J'ai fait de nombreuses tentatives sans succès.
Je vous mets un exemple ci-dessous qui sera plus parlant:

exemple1
REFcolonne1colonne2colonne3
1
VRAI​
active
22221​
2
FAUX​
fermée
3
FAUX​
fermée
2​
4
VRAI​
5fermée
6fermée
55521​
7
VRAI​
215335​
8active
0​
9active
10
FAUX​
active
200​
exemple2
REFcolonne0colonne1colonne2colonne3
1inutile
VRAI​
active
22221​
2RAS
FAUX​
fermée
3vrai
FAUX​
fermée
2​
4faux
VRAI​
5ferméefermée
655521fermée
55521​
72
VRAI​
215335​
8RASactive
0​
9inutileactive
10RAS
FAUX​
active
200​
MEME FORMULE pour exemple1 et exemple2:
les colonnes ne seront pas forcement au même rang
nombre de "VRAI" en colonne1:
nombre de "active" en colonne2:
nombre de case non vide en colonne3:


Le but étant qu'une même formule s'adapte quelque soit le rang de la colonne (type rechercheH).
Les données recherchées (ici: vrai/active/non-vide) pourraient être présentes dans d'autres colonnes.

J'espère qu'un solution existe car je n'ai plus beaucoup de cheveux à arracher : )
Merci de votre aide.
Vincent
 
Dernière édition:
Solution
Bonjour,

Avec Index/Equiv :
Pour les vrais
=NB.SI(INDEX($A$3:$D$12;;EQUIV("colonne1";$A$2:$D$2;0));VRAI)
Pour les actives
=NB.SI(INDEX($A$3:$D$12;;EQUIV("colonne2";$A$2:$D$2;0));"active")
Pour les non vides
=NB.SI(INDEX($A$3:$D$12;;EQUIV("colonne3";$A$2:$D$2;0));"<>")

Avec des tableaux structurés cela donnerait simplement ça :
=NB.SI(Tableau2[colonne1];VRAI)
Quelque soit la position de colonne1 elle serait prise en compte.


cordialement

Hasco

XLDnaute Barbatruc
Repose en paix
Bonjour,

Avec Index/Equiv :
Pour les vrais
=NB.SI(INDEX($A$3:$D$12;;EQUIV("colonne1";$A$2:$D$2;0));VRAI)
Pour les actives
=NB.SI(INDEX($A$3:$D$12;;EQUIV("colonne2";$A$2:$D$2;0));"active")
Pour les non vides
=NB.SI(INDEX($A$3:$D$12;;EQUIV("colonne3";$A$2:$D$2;0));"<>")

Avec des tableaux structurés cela donnerait simplement ça :
=NB.SI(Tableau2[colonne1];VRAI)
Quelque soit la position de colonne1 elle serait prise en compte.


cordialement
 
Dernière édition:

vantuc

XLDnaute Nouveau
Bonjour Hasco,

Merci beaucoup!
Je n'avais jamais utilisé ces formules.

Ca fonctionne en adaptant sur mon fichier.
Vraiment un grand merci pour la réponse, et rapide en plus

Bonne journée
Vincent
 

Discussions similaires

L
Réponses
3
Affichages
691
LeGrosMatou
L
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…