Formule valeur unique+ conditions

Résolu/Fermé
claic - 11 févr. 2016 à 11:45
Pierre1310 Messages postés 8564 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 juillet 2020 - 12 févr. 2016 à 12:11
Bonjour,

je cherche une formule me permettant de savoir dans mon tableau Combien il y a de valeur différentes dans ma colonne A si dans ma colonne B j'ai 1 et dans ma colonne C j'ai AM:
Voici mon tableau:
1245 1 AM
4589 1 MT
1245 1 AM
7836 2 AM
1245 2 AM
4569 1 AM
4588 1 MT
4589 2 MT
1245 1 AM

Combien de fois le matricule 1245 a été en AM sur janvier (1) ?
ou mieux: Combien de matricule ont été en AM sur janvier?

merci de votre aide

A voir également:

3 réponses

jordane45 Messages postés 38288 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 15 novembre 2024 4 703
11 févr. 2016 à 11:48
Bonjour,

Avec la fonction NB.SI.ENS ?

Et si tu es sur une version EXCEL ancienne ( inférieur à 2007 ) .. tu peux toujours utiliser la fonction SOMMEPROD

0
Pierre1310 Messages postés 8564 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 juillet 2020 649
11 févr. 2016 à 11:49
Bonjour,

utilisez la fonction "si" du genre
=si("AM";cellule_de_ton_choix=cellule_de_ton_choix+1;)
pense à l'initialiser à 0.

a+
0
Merci pierre.
Si je fait une formule si, je suis obligée de mettre dans ma formule l'ensemble des 400 matricule potentiellement inscrit dans ce fichier... je pense que la source d'erreur est trop grande.
Je ne comprend pas bien le +1 dans la formule, ni ce que signifit le fait d'initialiser à 0...Pouvez vous m'expliquer?
Merci
0
Pierre1310 Messages postés 8564 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 juillet 2020 649
11 févr. 2016 à 13:11
Vous ne devez l'écrire qu'une seule fois, après il faudra juste descendre la formule pour l'appliquer à vos X lignes.
Vous voulez compter le nombre de "AM" donc vous mettez 0 dans une cellule de votre choix et dès que le si trouve un AM, il va ajouter 1 à la valeur déjà présente dans la cellule.
0
Merci pierre,
Je pense que l'on ne se comprend pas.
Je cherche pas seulement à compter les AM, mais à compter le nombre de matricule différents si les deux conditions "1" et "AM" sont réunies.
En gros dans mon exemple, le résultat devrait être 2, car il y a seulement 2 matricules différents réunissant ses conditions.
Peut etre serais je plus claire ainsi.
Merci encore
0
Pierre1310 Messages postés 8564 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 juillet 2020 649
Modifié par Pierre1310 le 11/02/2016 à 13:31

dim tableau as variant
dim compteur as double
dim i as double
dim w as double
dim cpt as double
dim oui_non as integer
w=0
compteur = 0
For i = 1 to 1000
if( cells(i,2) like "1" and cells(i,3) like "AM")then

tableau[w]=cells(i,1)
for cpt = 0 tp 1000
if(cells(i,1).value = tableau[cpt]then
oui_non_=1
else
oui_non=0
Next cpt
if(oui_non=0)then
compteur = compteur+1
end_if
Next i

msgbox"Tu as "&compteur&"matricules différents avec 1 et AM"



Essayez cette macro, ça devrai marcher
Bien sur je me suis basé sur le principe que tu commence par la cellule 1.1
0
claic > Pierre1310 Messages postés 8564 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 juillet 2020
11 févr. 2016 à 13:53
Merci c'est vraiment très gentil, mais mes compétences sont si modestes, que je ne sais pas faire les macro....
C'est pourquoi je me contentais de formule jusqu'à aujourd'hui....
Là je crois que je suis complètement dépassée... :-((
0
Non non, c'est juste pour signaler la solution aux éventuelles personnes qui auraient suivi le post...
Le sujet est resolu !!
0
Pierre1310 Messages postés 8564 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 juillet 2020 649
12 févr. 2016 à 12:11
ah ok :p np
0