Sommeprod 3 critères

Résolu/Fermé
Utilisateur anonyme - 9 sept. 2010 à 20:47
 Utilisateur anonyme - 10 sept. 2010 à 10:27
Bonjour,

Afin de faire un décompte suivant plusieurs critères j'utilise la function suivante :

=SOMMEPROD(('Audit A'!$A$4:$A$1000=33)*('Audit A'!$G$4:$G$1000="OK")*('Audit A'!$D$4:$D$1000=$BA$2))


En BA2 j'ai une formule RechercheV qui m'affiche une date.

Mais ça ne marche pas.

Pourriez-vous me dire ce qui cloche s'il vous plaît ?

Merci d'avance.

Laure
A voir également:

9 réponses

Raymond PENTIER Messages postés 58802 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 10 janvier 2025 17 264
9 sept. 2010 à 20:52
Qu'est-ce qui ne "marche pas" ?
Qu'est-ce qui s'affiche dans la cellule ?
Quelle est la syntaxe de ta formule de recherche ?

On veut bien aider, mais on n'est pas devins ...
Pourquoi n'as-tu pas simplement joint ton fichier ? Tu sais faire ?!
0
Utilisateur anonyme
9 sept. 2010 à 21:57
Bonsoir

voici ma formule de recherche :

=RECHERCHEV(F4;BB2:BC5;2)

marche pas ie ma cellule continue de m'afficher 0.

Je ne peux pas joindre mon fichier car il y a trop de données confidentielles à supprimer.

Mais pour être plus claire.

En colonne A j'ai des nombres avec les cellules en format nombre, en colonne G du texte avec les cellules en format texte et en colonne D des dates avec les cellules en format date.

les cellules comportant les formules sommeprod sont en format standart.

Laure
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 779
Modifié par Patrice33740 le 9/09/2010 à 23:09
Bonsoir,
Si la fonction RECHERCHEV donne 0 c'est qu'elle trouve 0 comme valeur proche de F4 dans la zone BB2:BB5, pour chercher une valeur exacte il faut mettre =RECHERCHEV(F4;BB2:BC5;2;FAUX)

Patrice
0
Utilisateur anonyme
9 sept. 2010 à 23:09
Bonsoir
ma formule recherchev marche elle m'affiche bien la date que je recherche.
c'est la formule sommeprod qui ne marche pas.
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 779
9 sept. 2010 à 23:12
Re,
Elle ne marche pas ou il n'y a pas de correspondance, met les dates au format standard et vérifie la correspondance exacte (au 1/100eme de seconde).
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 779
Modifié par Patrice33740 le 9/09/2010 à 23:17
PS : le format de cellule est uniquement visuel, il n'a aucune influence sur le résultat de ta formule, ce qui est important c'est le contenu réel de la cellule(ou le résultat du calcul).
0
Le Pingou Messages postés 12229 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 9 janvier 2025 1 454
9 sept. 2010 à 22:09
Bonjour,
Juste au passage, les colonnes que vous mentionnez (A,G,D) ne se retrouvent pas dans votre formule de recherche ....donc le résultat 0 est normal.
Si confidentielle, vous pouvez toujours faire un extrait sur un classeur comme exemple!
0
Utilisateur anonyme
9 sept. 2010 à 22:50
Bonsoir

Comment ça ces colonnes ne sont pas dans ma formule? Je crois bien avoir pris en compte ces 3 colonnes dans les matrices ci-dessous :

=SOMMEPROD(('Audit A'!$A$4:$A$1000=33)*('Audit A'!$G$4:$G$1000="OK")*('Audit A'!$D$4:$D$1000=$BA$2))
0
Le Pingou Messages postés 12229 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 9 janvier 2025 1 454
Modifié par Le Pingou le 9/09/2010 à 22:59
Bonjour,
Désolé, mais en lisant le poste 2, il n'y a aucune référence à cette formule.Et en plus, c'est quelle formule qui ne fonctionne pas , RECHERCHE ou SOMMEPROD !

Essayer de définir un nom pour la plage qui correspond à ['Audit A'!$A$4:$A$1000] par exemple : [MesNombres].
Faite de même pour les 2 autres ['Audit A'!$G$4:$G$1000] nommée [MonTexte] et enfin [ 'Audit A'!$D$4:$D$1000] nommée [Mesdates]
Et votre formule est la suivante :
=SOMMEPROD((MesNombres =33)*( MonTexte ="OK")*( Mesdates =$BA$2))
Salutations.
Le Pingou
0
Le Pingou Messages postés 12229 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 9 janvier 2025 1 454
9 sept. 2010 à 23:21
Bonjour elsielaure,
Du fait que vos données sont sur une autre feuille il faut nommer les plages concernées. Voir poste précédent.
Salutations.
Le Pingou
0
Bonsoir,

J'ai nommé les plages de cellules.
Mais mes formules m'affichent toujours 0
0
Raymond PENTIER Messages postés 58802 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 10 janvier 2025 17 264
Modifié par Raymond PENTIER le 10/09/2010 à 00:17
Cela signifie que tu n'as aucune des 996 lignes avec 33 en colonne A, OK en colonne G et la date de $BA$2 en colonne D !

Tu devrais vérifier :
- que la colonne A est au format nombre,
- que dans la colonne G tu as bien des OK et pas des O.K.ou des O K
- que les dates en BA2 et en colonne G sont au même format.
0
Utilisateur anonyme
10 sept. 2010 à 00:19
Oui bien sûr que j'ai vérifié cela avant même de poster ma question.
j'ai des 33, j'ai bien OK et j'ai le même format date et les bonnes dates.
0
Raymond PENTIER Messages postés 58802 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 10 janvier 2025 17 264
10 sept. 2010 à 00:31
Bien !

Je crois que nous avons épuisé toutes les hypothèses. Et comme on ne peut pas examiner le fichier, autant clôturer cette discussion ...

Mais je crois que tu pourrais faire l'effort
- de réaliser une copie du fichier,
- de prendre seulement 5 lignes sur les 996,
- d'effacer le contenu des colonnes autres que A, D, G et BA
- de nous envoyer ce mini-fichier
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 779
9 sept. 2010 à 23:40
Re,

As-tu vérifié l'existence d'une correspondance exacte?
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 779
9 sept. 2010 à 23:42
Met tous les champs au format standard pour vérifier.
0
Utilisateur anonyme
9 sept. 2010 à 23:41
oui
0
Le Pingou Messages postés 12229 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 9 janvier 2025 1 454
9 sept. 2010 à 23:56
Bonjour elsielaure,
Désolé, voir le MP.
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 779
10 sept. 2010 à 01:00
Bonsoir,

Petite rectification : pour vérifier visuellement que deux cellules contiennent la même date, il ne faut pas utiliser le format standard mais le format nombre avec 10 décimales (Excel accepte et mémorise les 1/1000 ème de seconde) ou alors le format jj/mj/aaaa hh:mm:ss,000
0
Utilisateur anonyme
10 sept. 2010 à 01:08
Bonsoir

merci de m'aider.

Voici un exemple de mon fichier:

http://www.cijoint.fr/cjlink.php?file=cj201009/cijiEKJ7wz.xls


Laure
0
Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 950
Modifié par Mytå le 10/09/2010 à 02:20
Salut le forum

Tu as deux format de date

Feuille Audit Lignes 04 à 11 «2010-03-11»
Feuille Audit Lignes 12 à 84 «31/03/2010»

Sous mon format d'excel les lignes 12 à 84 ne sont pas des dates valides.

Change le format de la colonne D en Standard tu vas voir les vrais dates
sous forme numérique (40268) pour les premières lignes.

Mytå.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 419
10 sept. 2010 à 07:40
bonjour tous
exact Mita
le problème peut, du moins sur le modèle le problème peut s'arranger facilement:
placer 1 dans une cellule vide et le copier
sélectionner le champ en D
collage spécial / multiplication
et en principe du moins chez moi, tout passe en num, ce qui remplit le tableau de la feuille. situation
crdlmnt
0
Utilisateur anonyme
10 sept. 2010 à 10:27
Bonjour

Je vous remecie pour votre aide.
C'était effectivement un problème de format.

laure
0