Excel extraire des données

Résolu
gunbafo Messages postés 55 Date d'inscription   Statut Membre Dernière intervention   -  
gunbafo Messages postés 55 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Contributeur Dernière intervention   6 438
 
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   Statut Membre Dernière intervention   3
 
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