Total avec conditions d'autres cellules Répondre

Fermé
EmRonI Messages postés 9 Date d'inscription jeudi 22 octobre 2020 Statut Membre Dernière intervention 23 novembre 2020 - 22 oct. 2020 à 11:23
Raymond PENTIER Messages postés 58877 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 6 mars 2025 - 22 oct. 2020 à 17:24
Voilà plusieurs heures ou j'essaye de trouver un moyen de trouver un résultat mêlant si, et et un sous.total avec des conditions, un peu comme un filtre mais je me demande si c'est faisable. Je précise que je ne suis encore un novice.

Je m'explique,

J'ai 4 colonnes (pivot1, 2, 3, 4) avec un certain nombre de lignes (ref 1, 2, 3, ..ref10) chaque ref peut être utilisé dans chaque pivot, et dans le cas ou on l'utilise, je l'indique en y inscrivant le chiffre "1".

A la suite de ces colonnes, j'ai 4 autres colonnes qui correspondent à 4 fournisseurs différents et j'ai donc des euros correspondant à chaque référence/fournisseurs.

J'ai créé sur d'autres cellules 2 liste déroulantes: une pour le choix des pivots et l'autre pour le choix des fournisseurs.

Ce que je souhaiterais c'est que dans une autre cellule, je calcule le total des références d'un pivot et d'un fournisseur choisis (avec les listes déroulantes).

Par exemple si je choisis dans ma liste déroulante "Pivot 3" avec "Fournisseur 2", j'aimerai qu'il m'affiche le total euros (de la colonne "Fournisseur 2") de toutes les références qui ont un "1" dans la colonne "Pivot 3".

J'espère que mon explication est claire et surtout que quelqu'un pourra m'aider à trouver.

Merci d'avance de votre aide

EmRoni
A voir également:

6 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 425
22 oct. 2020 à 17:07
re re

DECALER permet de détecter une cellule à partir de sa position par rapport à un autre, soit de définir une plage
principe:
=DECALER(cellule de départ; nombre de ligne à décaler (et donc aucune si "");nombre de colonnes à décaler(voir EQUIV);nombre de lignes de la plage; nombre de colonnes de la plage)
sans les deux derniers éléments, vous renvoyez cellule décalée ligne /colonne

EQUIV ressort la position d'une valeur dans un champ, soit en ligne soit en colonne
=EQUIV(Valeur;champ;0) 7
le 0 (ou FAUX ou simplement;) sert à obliger la formule à n'utiliser que la valeur exacte dans la recherche. Sans ce code, elle peut retrouver une valeur directement inférieure à celle cherchée, mais alors dans un champ classé obligatoirement en valeur croissante alpha ou num

Donc dans notre cas, la formule part de C8 (1° à gauche hors champ ligne titre; conserve la ligne puisque ""; va chercher le rang dans le champ de la colonne indiquée dans EQUIV; et définit une plage de hauteur 10 (1O lignes,) avec une seule colonne car ;)


Le code EQUIV est souvent utilisé avec INDEX pour retrouver une valeur qui n'a pas besoin d'être dans la première colonne d'une plage comme l'exige RECHERCHEV
=INDEX(plage;EQUIV(valeur;colonne valeur;>0);rang dans la plage de la colonne à ressortir)
par exemple:
=INDEX(A:Z;EQUIV("xxx";B:B;0);6)
va ressortir la valeur de la colonne F (la 6°de la plage) sur la ligne qui contient xxx en colonne B

espérant avoir été clair, ce n'est pas facile sur le net. Petit conseil pour comprendre plus facilement: utiliser les codes séparément hors champ juste pour info:
=EQUIV(Valeur;champ;O) et voyez le résultat

si tout cela vous convient, merci de passer le sujet en résolu en cliquant sur le bouton vert en dessous de votre premier message
Bonne route

crdlmnt

2
EmRonI Messages postés 9 Date d'inscription jeudi 22 octobre 2020 Statut Membre Dernière intervention 23 novembre 2020 1
22 oct. 2020 à 16:04
Whaou c'est top ca marche comme je le voulais, merci!!

Par contre je ne connais pas du tout "DECALER" et "EQUIV"

Pourriez vous m'expliquer si c'est pas trop compliqué?
Sinon je chercherais comment ca marche.
1
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 425
Modifié le 22 oct. 2020 à 11:45
Bonjour
Difficile d'organiser une réponse avec tous ce laïus!
dans votre modèle, bidonnez des infos éventuellement confidentielles et déposez le ici par exemple:
http://mon-partage.fr
et revenez coller le lien créé sur le site
ajoutez si besoin dans votre modèle des annotations sur les attendus

et si pas possible voyez avec cette formule de base:
=SOMME.SI.ENS(champ à sommer; champ1;condition 1;Champ2;condition2;champ3;condition3)
en ajoutant autant de champs que nécessaire pour appliquer les conditions
à vous lire
crdlmnt

0
EmRonI Messages postés 9 Date d'inscription jeudi 22 octobre 2020 Statut Membre Dernière intervention 23 novembre 2020 1
22 oct. 2020 à 11:38
Merci de votre retour,

J'essaye dans un premier temps la formule somme.si.ens, j'ai l'impression que pourrait le faire.
0

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

Posez votre question
EmRonI Messages postés 9 Date d'inscription jeudi 22 octobre 2020 Statut Membre Dernière intervention 23 novembre 2020 1
22 oct. 2020 à 12:43
Bon, alors je ne m'en sors pas...

Ci joint le lien du fichier
https://mon-partage.fr/f/cuUk5SzS/

Merci d'avance de l'aide
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 425
22 oct. 2020 à 12:56
Re
ce n'est pas tout à fait ce que j'avais compris
voyez si ce modèle en retour peut convenir et revenez si problème:
https://mon-partage.fr/f/zcJcvbH7/
crdlmnt
0