Excel 2003 Si valeur revient 1X alors "1" sinon "0

Résolu/Fermé
Rachellaaa Messages postés 24 Date d'inscription vendredi 17 août 2018 Statut Membre Dernière intervention 31 août 2018 - 30 août 2018 à 11:55
Rachellaaa Messages postés 24 Date d'inscription vendredi 17 août 2018 Statut Membre Dernière intervention 31 août 2018 - 31 août 2018 à 18:42
Bonjour,

Pourriez vous m'aider SVP ?
Voici le lien du fichier : https://www.cjoint.com/c/HHEjx7plWPd

Je dois calculer via un tcd Pour Chaque semaine :
- le nombre de lignes dans la colonne A (colonne G) (C'est OK)
- le nombre de "oui" et "non" (colonne C) en fonction du nombre de ligne colonne A (C'est OK)
- le nombre de codes dossiers colonne A sans doublon (C'est possible sur excel 2016 mais pas sur Excel 2003)
- le nombre de "oui" et "non" (colonne C) en fonction du nombre de codes dossiers sans doublons colonne A (Ce n'est pas possible sur Excel 2003)

Pour pallier au fait que je ne puisse pas calculer les 2 derniers points via un tcd sur Excel 2003. Je voulais ajouter à mon tableau "suivi" une colonne à la fin du tableau pour calculer "1" si le code dossier revient 1X et 0 si le code dossier revient plusieurs fois. De cette façon je pourrais calculer les 2 derniers points avec le TCD.
Pouvez-vous svp me dire quelle formule je dois utiliser pour calculer cette dernière colonne?

Merci par avance.
A voir également:

1 réponse

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 414
30 août 2018 à 13:27
Bonjour

une solution avec une colonne intermédiaire:

en E par exemple cette formule à tirer sur la hauteur
option 1:
compter directement les lignes différentes avec oui:

=SI(NB.SI.ENS($A$2:A2;A2;$C$2:C2;"oui")=1;MAX($E$1:E1)+1;0)
(attention aux $ aux bons endroits pour que la formule s'incrémentent correctement)
le total sera obtenu avec, ailleurs, cette formule: =MAX(E2:E100)

option 2:
affecter 1 à chaque nouveau code avec oui:
=SI(NB.SI.ENS($A$2:A2;A2;$C$2:C2;"oui")=1;"")
qui renverra 1 sur chacune des nouvelles lignes

note: NB.SI.ENS ne fonctionne qu'à partir de Excel 2007, avant vous pouvez utliser:
=SI(SOMMEPROD(($A$2:A2=A2)*($C$2:C2="oui"))=1;1;"")
crdlmnt
0
Rachellaaa Messages postés 24 Date d'inscription vendredi 17 août 2018 Statut Membre Dernière intervention 31 août 2018
31 août 2018 à 10:05
Rebonjour Vaucluse,
Merci ça fonctionne! j'ai opté pour l'option 2 SOMMEPROD.
J'ai encore une question svp :
est -il possible avec cette formule de l'adapter comme suit :


=SI(SOMMEPROD(($A$2:A2=A2)*($A$2:A2<>"")*($C$2:C2="Oui")*($C$2:C2="Non"))=1;"";"Oui";"Non")

De sorte de mettre "oui" ou "non", uniquement lorsque le code dossier (colonne A) apparaît une fois, et de laisser la cellule vide lorsque le code dossier revient plusieurs fois.

J'espère avoir été suffisamment clair et merci par avance pour votre réponse.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 414
31 août 2018 à 12:56
pas tout compris, mais pour mettre Oui ou Non avec la formule uniquement la première fois ou le code apparaît, ceci devrait faire l'affaire

=SI(SOMMEPROD(($A$2:A2=A2)*($C$2:C2="Oui"))=1;C2;"")&SI(SOMMEPROD(($A$2:A2=A2)*($C$2:C2="non"))=1;C2);"")

crdlmnt
0
Rachellaaa Messages postés 24 Date d'inscription vendredi 17 août 2018 Statut Membre Dernière intervention 31 août 2018
31 août 2018 à 18:42
ça fonctionne!!! Encore mille fois merci!!
Lol! Vous n'avez pas compris et pourtant pourtant vous avez trouvé la solution!!!
Châpeau!! ;-)
Bonne soirée à vous!
0