XL 2013 sommeprod avec conditions

davy76

XLDnaute Nouveau
Bonjour a tous,

Je reviens vers vous avec un fichier dans lequel je dois retrouvé la somme des mes références par voie dans l'onglet base de comptage.
Jusqu'à présent il prend en compte le critère Commune et voie avec un si imbriqué qui prend en compte le fait que la colonne voie peut être vide.
Maintenant, c'est la que je bloque, il faut maintenant qu'il aille prendre en compte le critère borne pair et impair (Colonne E et F) en plus dans cette somme. Faire un sommeprod avec les bornes ca ne me pose pas de problème par contre, c'est le fait qu'il ne doit chercher que les pairs ou les impairs qui est plus délicat. Et mettre une condition si les Colonne E et F sont vides. Car si je prend l'exemple des lignes 80, 82 et 83 je retrouve le même résultats car il ne tient pas compte du bornage. Et sur le total, je me retrouve avec 737 référence dans l'onglet "Base de comptage" au lieu de 700 dans mon onglet "Travail.
J'espère avoir été clair.

Merci pour votre aide
 

Pièces jointes

  • Comptage test 2.xlsm
    656.3 KB · Affichages: 35
Solution
Bonjour davy76, le forum,

J'ai étudié de près la colonne H de la 1ère feuille de mon fichier (2) post #11.

1) Sont comptés en trop (donc à déduire) :

0,000047228776668 en H219 ; 0,007025491696525 en H318.

2) Manquent (donc à ajouter) les adresses sans numéros de la colonne B 2ème feuille :

0,12973398854016 sur H96-H98 ; 0,00420795969356 sur H217-H218.

Au total on trouve bien 700 dans les 2 feuilles, plus exactement 699,99999999997.

A+

Nairolf

XLDnaute Accro
Salut,

C'est vrai que c'est assez complexe, d'autant plus que la formule EST.IMPAIR() ne fonctionne pas en calcul matriciel, j'ai donc fait un calcul pour déterminer si c'est impair ou non.
Voici la formule qui en ressort :
Code:
=SI(C4="";SOMMEPROD((Travail!$A$2:$A$13900=A4)*1;Travail!$E$2:$E$13900);SOMMEPROD((Travail!$A$2:$A$13900=A4)*(Travail!$D$2:$D$13900=C4)*SI(D4="";1;SI(ESTNUM(Travail!$B$2:$B$13900);((2*ARRONDI.INF((Travail!$B$2:$B$13900+EST.IMPAIR(E4)*1)/2;0)-EST.IMPAIR(E4)*1)=Travail!$B$2:$B$13900)*(Travail!$B$2:$B$13900>=E4)*(Travail!$B$2:$B$13900<=F4);1));Travail!$E$2:$E$13900))
 

davy76

XLDnaute Nouveau
Oui, effectivement c'est assez complexe. Ta formule est intéressante mais ne fonctionne pas car, il ne compte plus les références dans le bornage.
1603457722379.png

Mais je pense que l'on se rapproche.
Merci
 

job75

XLDnaute Barbatruc
Mon post #5 ne correspond pas au problème posé, n'en tenez pas compte.

Voyez ce fichier (2), les formules en colonne H sont matricielles : on ne peut pas utiliser SOMMEPROD car il y a des textes vides "" en colonne B de la feuille "Travail".

Le total de la 1ère feuille est un peu inférieur à 700, je ne peux pas vous dire pourquoi.
 

Pièces jointes

  • Comptage test 2(2).xlsm
    670.1 KB · Affichages: 9

job75

XLDnaute Barbatruc
Bonjour davy76, le forum,

J'ai étudié de près la colonne H de la 1ère feuille de mon fichier (2) post #11.

1) Sont comptés en trop (donc à déduire) :

0,000047228776668 en H219 ; 0,007025491696525 en H318.

2) Manquent (donc à ajouter) les adresses sans numéros de la colonne B 2ème feuille :

0,12973398854016 sur H96-H98 ; 0,00420795969356 sur H217-H218.

Au total on trouve bien 700 dans les 2 feuilles, plus exactement 699,99999999997.

A+
 

Discussions similaires

Statistiques des forums

Discussions
311 733
Messages
2 082 015
Membres
101 868
dernier inscrit
pierreselo33