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

Microsoft 365 Somme.si.ens

Sunny36

XLDnaute Nouveau
Bonjour,

J'ai un tableau de données assez complexe et j'utilise actuellement la formule Somme.si.ens.
J'explique, chaque mois, je sors un rapport en cxv et je veux avoir la somme par numéro de contrats inscrits sur mon fichier maître, c'est simple jusque la, tout fonctionne. Mais il peut arriver que c'est par le numéro du fournisseur que je dois trouver la somme. Donc, je me demande s'il y a une formule que je pourrais utiliser pour qu'Excel cherche aussi dans la colonne du numéro du fournisseur (en plus de la colonne du numéro de contrats) sans devoir modifier la colonne dans ma formule chaque fois. J'ai essayé d'ajouter une autre condition, mais ça ne fonctionne pas.

Voici ma formule : SOMME.SI.ENS(DATA!$D:$D;DATA!$A:A;C10)
DATA = mon rapport mensuel (je copie le cxv dans l'onglet data de mon fichier maître)
D = Colonne des montants
A= Colonne des numéros de contrats
C10 = Numéro de contrats dans mon fichier maître

On va dire que la colonne du numéro des fournisseurs est le B.

Merci pour votre aide.
 

xUpsilon

XLDnaute Accro
Bonjour,

En supposant que la cellule A1 indique "Numero" ou "Fournisseur" suivant le filtre à utiliser :
=SI(A1="Numero";SOMME.SI.ENS(DATA!$D:$D;DATA!$A:A;C10);SI(A1="Fournisseur";SOMME.SI.ENS(DATA!$D:$D;DATA!$B:B;C10);""))

Bonne soirée,

PS : On peut aussi s'imaginer quelque chose en utilisant la fonction indirect, de manière à être beaucoup plus flexible (pour que ça puisse être n'importe quelle colonne). Quelque chose de ce genre :
=SOMME.SI.ENS(DATA!$D:$D;INDIRECT("DATA!"&A1&":"&A1);C10) / Avec le lettre de la colonne à observer stockée en A1
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Sunny, xUpsilon,
Peut être aussi avec :
VB:
=SIERREUR(SIERREUR(SOMME.SI.ENS(Data!$D:$D;Data!$A:A;C10);SOMME.SI.ENS(Data!$D:$D;Data!$B:B;C10));"")
Si on ne trouve pas en A on cherche en B, et s'il n'y est pas, le premier Sierreur renvoie vide.
 

Sunny36

XLDnaute Nouveau
Hummm, les deux réponses ne semblent pas fonctionner. J'ai crée un résumé très court de mon fichier. Dans mon fichier réel, j'ai plus de 500 lignes en réalité et dans l'onglet DATA, un bon 1 000 lignes et des colonnes jusqu'a U. Donc, c'est un fichier assez gros.
Dans l'onglet maître, la colonne du contrat ou fournisseur est ajouté manuellement tout dépendamment du type de dépenses (contrat ou pas). Je ne sais pas si c'est plus claire ?
Merci
 

Pièces jointes

  • Total des dépenses annuelles.xlsx
    15.9 KB · Affichages: 3

Sunny36

XLDnaute Nouveau
Bonjour,
Je reviens après plus d'un an. J'ai toujours le même fichier avec les mêmes formules qui fonctionne à merveille. Par contre, j'aimerais pouvoir chercher la donnée dans une 3e colonne. Est-ce possible? Reçu beaucoup
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonsoir,
Quelle donnée : le n) de contrat ou le montant ?
Dans cette formule du fichier en D2 :
VB:
=SIERREUR(SI(SOMME.SI.ENS(DATA!D:D;DATA!A:A;B2)<>0;SOMME.SI.ENS(DATA!D:D;DATA!A:A;B2);SOMME.SI.ENS(DATA!$D:$D;DATA!$B:B;B2));"")
DATA!D.D représente la colonne dont on fait la somme.
DATA!A:A la colonne où on trouve les N° de contrat
DATA!$B:B la colonne où on trouve les N° de fournisseur
Donc il vous suffit de changer le nom de la colonne utilisée.
 

Sunny36

XLDnaute Nouveau
Je veux qu'Excel effectue la recherche aussi dans la colonne "numéro de facture". Donc en fait, pour faire le calcul Excel je dois chercher dans trois colonnes, au lieu deux. (soit numéro de fournisseur, numéro de contrat et le nouveau numéro de facture). J'ai essayé de l'ajouter en copiant la formule correspondante en changeant la colonne, mais ça ne fonctionne pas.
Merci
 

TooFatBoy

XLDnaute Barbatruc
Bonjour,

En supposons que tu ne puisses pas avoir de valeur d'une des trois colonne A, B ou C qui se retrouve également dans l'une ou l'autre des deux autres colonnes :
Code:
=SOMME.SI.ENS(DATA!D:D;DATA!A:A;B2)+SOMME.SI.ENS(DATA!D:D;DATA!B:B;B2)+SOMME.SI.ENS(DATA!D:D;DATA!C:C;B2)
 
Dernière édition:

Discussions similaires

Réponses
6
Affichages
388
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…