Excel extraire des données

Résolu/Fermé
gunbafo Messages postés 55 Date d'inscription jeudi 16 juillet 2009 Statut Membre Dernière intervention 18 février 2011 - 20 juil. 2009 à 16:06
gunbafo Messages postés 55 Date d'inscription jeudi 16 juillet 2009 Statut Membre Dernière intervention 18 février 2011 - 21 juil. 2009 à 10:46
Bonjour,

Mon petit problème est le suivant:
j'ai 2 colonnes, l'une avec des noms et l'autre avec des valeurs (classées dans l'ordre croissante). Celles-ci sont soit négatives, soit égale à 0 soit positive.

Je cherche à compter les noms associés aux valeurs différentes de 0. Mais le problème c'est que je ne veux pas que le même nom sooit compter 2 fois.
Ex: A=-5; C=-4; A =-1; B=-1; B=0; D=0; A=2; C=3; B=6; D=6; D=9

Le résultat que je voudrais dans ce cas c'est: 4 (car les noms A, B, C et D ont une fois la valeur différentes de 0)

Si quelqu'un comprend bien mon problème j'attends avec impatience sa solution

Merci
A voir également:

2 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 416
20 juil. 2009 à 17:19
Bonour
on peut essayer avec un renvoi dans une colonne intermédiaire, qui permettra de détecter la première fois du tablreau ou un code en A affiche 0 en B:
soit par exemple dans la colonne C la formule, et en supposant que le tableau commence en ligne 2:

=SI(ET(NB.SI($A$1:A2;A2)=1;B2=0);1;0)
à tirer sur la hauteur du champ
(attention aux signes et au positionnement des blocages)
Restera en C1 à faire le total de la colonne C pour avoir le résultat.Cette formule ne tiendra compte qu'une fois dans le tableau d'un code repèté quand il affiche 0, la seconde fois et les autres étant éliminée par l'item NB.SI.
Ceci marche quelque soit le nombre de codes différents que vous aurez dans le tableau.

Espèrant avoir bien compris votre demande.
Crdlmnt


1
gunbafo Messages postés 55 Date d'inscription jeudi 16 juillet 2009 Statut Membre Dernière intervention 18 février 2011 3
21 juil. 2009 à 10:46
Merci Vaucluse tu m'a bien guidé pour mon problème. j'ai fait quelque modif sur ta formule mais j'ai ce qu'il me faut
=SI(ET(NB.SI($A$1:A1;A1)=1;B9<>0);1;0)

A+
0