si une plage correpondant à X contient au moins une fois Y alors

Vincent1958

XLDnaute Nouveau
Bonjour à tous,

Après avoir cherché la réponse sur différents forums, je pose finalement mon problème.

Données:

Je dispose d'une base de donnée de plusieurs centaines de numéros de contrats (colonne A, un même numéro de contrat pouvant être présent plusieurs fois) auxquels correspondent une charge (colonne B).

Problème: Je voudrais faire apparaître le message "err" en colonne C à chaque fois que, pour un même numéro de contrat, la plage correspondant à ce numéro de contrat contient au moins une fois 0 OU contient au moins une fois un chiffre different de zero.

J'ai bien essayé de trouver une formule avec des SI, OU, ET et RECHERCHEV mais en vain.

Veuillez trouver en pièce jointe une illustration de ce que j'aimerais faire.

J'espère avoir exposé clairement mon problème.

Merci par avance pour votre aide

Vincent
 

Pièces jointes

  • exemple forum.xlsx
    9.2 KB · Affichages: 39
  • exemple forum.xlsx
    9.2 KB · Affichages: 40

hbenalia

XLDnaute Occasionnel
Re : si une plage correpondant à X contient au moins une fois Y alors

Bonjour le forum, bonjour Vincent

Une formule avec SI, ET, SOMMEPROD en essai dans la pièce jointe...

Cordialement
 

Pièces jointes

  • Exemple forum.xlsx
    10.8 KB · Affichages: 41
  • Exemple forum.xlsx
    10.8 KB · Affichages: 37

job75

XLDnaute Barbatruc
Re : si une plage correpondant à X contient au moins une fois Y alors

Bonjour Vincent1958, bienvenue sur XLD, salut hbenalia,

Pas étonnant que vous n'ayez pas de réponse, le problème est très mal défini.

Avec ceci :

Problème: Je voudrais faire apparaître le message "err" en colonne C à chaque fois que, pour un même numéro de contrat, la plage correspondant à ce numéro de contrat contient au moins une fois 0 OU contient au moins une fois un chiffre different de zero.

il est évident qu'il y faut des "err" partout :rolleyes:

A+
 

Vincent1958

XLDnaute Nouveau
Re : si une plage correpondant à X contient au moins une fois Y alors

Bonjour hbenalia, bonjour Job75,

En effet Job75, le problème était mal défini, je n'ai pas précisé que je ne voulais pas de "err" si les charges correpondant à un numéro de contrat étaient soit toutes nulles, soit toutes non nulles.

Cependant ce paramètre apparaissait dans le fichier que j'ai joint, ce qui a sans doute permis à hbenalia de trouver une formule qui résout tout à fait mon problème !

Je ne connaissais pas cet usage de la fonction sommeprod, je pense que ça me sera très utile :)

Merci beaucoup

Vincent
 

job75

XLDnaute Barbatruc
Re : si une plage correpondant à X contient au moins une fois Y alors

Bonjour Vincent1958, hbenalia, le forum,

A partir d'Excel 2007 on peut utiliser NB.SI.ENS qui évite de délimiter les plages.

De plus en nombre d'octets la fonction REPT "pèse" moins lourd en mémoire que la fonction SI :

Code:
=REPT("err";SIGNE(NB.SI.ENS(A:A;A2;B:B;0)*NB.SI.ENS(A:A;A2;B:B;"<>0")))
Fichier joint.

A+
 

Pièces jointes

  • Exemple forum(1).xlsx
    16.8 KB · Affichages: 38
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
314 017
Messages
2 104 582
Membres
109 083
dernier inscrit
Stef06