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

Microsoft 365 NB.SI sous condition_fusionner deux formules

aeca

XLDnaute Nouveau
Bonjour,
Je cherche à incrémenter une colonne en fonction du contenu d'une autre.

Dans mon exemple, j'ajoute des commentaires dans la colonne A et je voudrais que :
- si la colonne A reste vide, alors la colonne C fait remonter "rien-1" 2 3 4 etc. en incrémentant à chaque fois qu'une ligne est vide.
- Et en même temps, si j'écris un commentaire, je voudrais que la colonne C donne plutôt "note-1" 2 3 4 etc.

J'arrive à obtenir ce que je veux mais en passant par une formule intermédiaire (voir en colonne 2)
Je n'ai pas réussi à obtenir le résultat souhaité en compilant tout ça en une seule formule.

J'ai testé avec une fonction SI :

SI(A2<>"";"note"&"-"&NB.SI(A2:$A$2;@A2:$A$2);"vide"&"-"&NB.SI(A2:$A$2;@A2:$A$2))

mais cela ne fonctionne pas
- j'obtiens un résultat qui s'incrémente correctement pour les cellules vides
- mais qui, en cas de cellule non vide, ne s'incrémente que si le contenu des cellules est identique. Ce qui ne sera jamais le cas car mes commentaires sont propres à chaque ligne.


Pourriez vous m'aider à y voir plus clair s'il vous plait?

Merci par avance

aeca
 

Pièces jointes

  • NB.SI test.xlsx
    10.8 KB · Affichages: 4

job75

XLDnaute Barbatruc
Bonjour aeca, chris,

En B2 :
Code:
=REPT("rien-"&NB.VIDE(A$2:A2);ESTVIDE(A2))&REPT("note-"&NB.SI(A$2:A2;"<>");NON(ESTVIDE(A2)))
A+
 

Pièces jointes

  • NB.SI test.xlsx
    10.5 KB · Affichages: 4

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonsoir Aeca, Chris, Job,
A quoi sert la colonne B ?
On peut s'en passer et mettre en colonne B directement :
VB:
=SI(A2<>"";"note-"&NB.SI($A$2:A2;"*");"rien-"&NB.SI($A$2:A2;""))
Non ?
 

Pièces jointes

  • NB.SI test.xlsx
    9.8 KB · Affichages: 1

aeca

XLDnaute Nouveau
Bonsoir Aeca, Chris, Job,
A quoi sert la colonne B ?
On peut s'en passer et mettre en colonne B directement :
VB:
=SI(A2<>"";"note-"&NB.SI($A$2:A2;"*");"rien-"&NB.SI($A$2:A2;""))
Non ?
Bonsoir Sylvanu,
C'était l'objet de ma demande; je souhaitais me passer de la colonne B mais n'y parvenais pas.

Merci pour cette formule également.
Je note par contre qu'avec cette dernière, si je mets des chiffres dans la colonne A, l'incrémentation repart de 1.

Je n'ai pas eu ce problème avec la formule REPT que je conserve donc ;-)
@job75

Merci à vous !
 

job75

XLDnaute Barbatruc
Bon allez cette formule pèse 71 octets, prenez donc cette solution :
Code:
=SI(ESTVIDE(A2);"rien-"&NB.VIDE(A$2:A2);"note-"&NB.SI(A$2:A2;"<>"))
 

Pièces jointes

  • NB.SI test.xlsx
    10.5 KB · Affichages: 0
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…