Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Quelle formule utiliser pour calculs au sein d'une même ligne ?

yremy

XLDnaute Junior
Bonjour Forum, Bonjour à tous !

Je cherche depuis deux jours un moyen d'additionner des montants situés sur une même ligne selon des critères situés eux aussi sur cette même ligne, ainsi qu'un dernier placé en en-tête de colonne.
Hlookup, Vlookup, Sumproduct, Mod, Row, DSum, Offset, j'en passe et des meilleures : je crois qu'à peu près tout y est passé.
Je frise l'apoplexie.

Je suis persuadé que cela n'est qu'un détail auquel je n'arrive pas à penser.
J'avoue que j'ai même du mal à formuler le calcul : lorsque je fais :

Code:
=IF(AND($E13<>0;$F13<>0);SUMPRODUCT(($F13=$L$12)*($E13));0)

Cela me donne bien le premier montant de mes deux premières colonnes à calculer, mais pour ensuite passer aux deux adjacentes, puis aux trente autres...
De plus, la ligne serait de longueur variable : les colonnes (montantX, imputationX) - trente (quinze de chaque) au total - sont existantes, mais peuvent ne pas être remplies. Au minimum, les deux premières le seront toujours.

Donc :

Comme le total des comptes au final représentera 197 colonnes, pour le traitement desquelles je vais en rajouter une quarantaine ; que la saisie en représente déjà une palanquée, que des calculs verticaux me seront aussi d'une grande utilité dans cette base, que ma boite ne veux pas entendre parler d'Access, et que je viens (amèrement) de découvrir que je ne dispose que de 256 colonnes en tout et pour tout et que la dernière, en plus, porte le même prénom que le mien...

Je crois que c'est pas demain la veille que je serai contrôleur aérien, ou cosmonaute...


Je vous joins un Fichier, et je vous remercie infiniment pour votre aide
 

Pièces jointes

  • Lignes_critere.xls
    26.5 KB · Affichages: 77
  • Lignes_critere.xls
    26.5 KB · Affichages: 73
  • Lignes_critere.xls
    26.5 KB · Affichages: 87

ERIC S

XLDnaute Barbatruc
Re : Quelle formule utiliser pour calculs au sein d'une même ligne ?

Bonjour

en R13

=SOMMEPROD(($F13:$J13=R$12)*(GAUCHE($F$12:$J$12;1)="I")*(DECALER($F13:$J13;0;-1)))

on regarde le code, la première lettre de l'en-tête de colonne et la quantité de la cellule d'avant

a tester
 

Sylvain

XLDnaute Occasionnel
Re : Quelle formule utiliser pour calculs au sein d'une même ligne ?

Bonjour,

une proposition avec des formules matricielles pour les parties à droite (validation par ctrl shift entrée).
 

Pièces jointes

  • Lignes_critere.xls
    27.5 KB · Affichages: 63
  • Lignes_critere.xls
    27.5 KB · Affichages: 66
  • Lignes_critere.xls
    27.5 KB · Affichages: 68

CISCO

XLDnaute Barbatruc
Re : Quelle formule utiliser pour calculs au sein d'une même ligne ?

Bonjour à tous, bonjour Eric S et Sylvain

Si j'ai bien compris, et c'est à peu près la même proposition que Sylvain, en R13 :
=SOMMEPROD(($L$12:$Q$12=R$12)*($L13:$Q13))

@ plus
 

yremy

XLDnaute Junior
Re : Quelle formule utiliser pour calculs au sein d'une même ligne ?

Bonjour Cisco, Bonjour Sylvain, Merci de vos réponses.

Bonjour, Eric S, et Mille Mercis !!!

Bon sang mais c'est bien sûr ! Je me doutais bien qu'il n'y avait qu'un pas.
De là à le trouver...

=SUMPRODUCT(($F13:$J13=R$12)*(LEFT($F$12:$J$12;1) ="I")*(OFFSET($F13:$J13;0;-1)))

La formule se tire parfaitement bien. En plus.
Quant à Bruz : près de Rennes ? Ah... Folle jeunesse...

Cisco, Sylvain, cette formule me dispense des colonnes (rares) que vous avez utilisées.

Encore Merci à vous et très bonne journée !
IV
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…