Toutes mes réponses sur les forums
-
AuteurMessages
-
Paul
ParticipantMerci Sophie,
Finalement c’était tout simple. D’où l’intérêt de connaitre le plus de fonctions possibles…
Paul
ParticipantBonjour smail,
Pour faire une somme avec 2 conditions ou plus, il faut utiliser la fonction SOMME.SI.ENS(….;…;…)
Le premier argument est la plage des données dont vous voulez faire la somme.
Le 2° argument est la plage de la 1° condition et le 3° argument correspond à la 1° condition.
On peut arrêter la fonction à ce stade et on aura ainsi une seule condition. Pour avoir 2 conditions il faut rajouter 2 arguments.
Le 4° argument est la plage de la 2° condition et le 5° argument correspond à la 2° condition.Si vous voulez un exemple envoyer moi un fichier démo.
Paul
Paul
ParticipantPour savoir pourquoi il faudrait que je regarde le fichier mais il est protégé…
Refaites un exemple simple sur un autre classeur si vous voulez que je réponde.Suggestion : Vous pouvez utiliser dans Formules l’évaluation de formules. Parfois ça aide à comprendre à quelle endroit la formule que l’on utilise est fausse.
Paul
Paul
ParticipantJ’avoue que je ne suis pas sûr de tous comprendre.
Je pense que pour cela il faut utiliser la fonction
=somme.si.ens(Tauxcomm[Tauxfixe];Tauxcomm[No contrat];[@No contrat])
Si le tableau de l’onglet est appelé “Tauxcomm”. Cette formule devrait fonctionner. à laquelle il faut rajouter les autres conditions.
Paul
Paul
ParticipantEffectivement cela fonctionne avec 2 colonnes. En revanche je voudrais que cela puisse fonctionner avec un grand nombre de colonnes (un vingtaine). Il est toujours possible d’imbriquer plusieurs fonctions “si” mais ce serait beaucoup trop long…
Merci pour ta participation
Une autre idée ?
Paul
Paul
ParticipantPersonne n’a une idée ?
Paul
ParticipantBonjour Marie France,
Le plus simple serait de mettre un fichier joint pour que l’on comprenne bien et que l’on puisse proposer des solutions…
Paul
ParticipantNon pas encore…
Vous utilisez la même formule dans les 2 cases mais j’aimerais que en D20 la formule prennent en compte les données de la colonne “charges”. Pour cela, il faudrait remplacer “bdd[recettes]” dans la formule par une formule du type “bdd[“&C19&”[” mais cela ne fonctionne pas…
Je renvoie le fichier avec le résultat souhaité.
Attachments:
You must be logged in to view attached files.Paul
ParticipantLa réponse est bonne mais ne répond pas à ma question.
Mon problème n’est pas de faire la moyenne, c’est d’avoir une même formule dans les 2 cases.
Je joins un autre fichier qui est peut-être plus compréhensible.Paul
Attachments:
You must be logged in to view attached files.Paul
ParticipantMerci pour la solution.
Finalement j’avais réussi tout seul avec les fonctions INDEX + EQUIV comme la solution proposée.
Mais je ne connaissais pas l’astuce pour les dates. J’avais détourné le problème en changeant le format des cellules dates en format texte.Paul
Paul
ParticipantLa différence entre ces deux formules tient principalement dans le fait que SOMMEPROD va faire la somme de plusieurs valeurs (si ces valeurs répondent aux critères définis) alors que la fonction INDEX ne renvoie qu’une seule valeur. Dans votre exemple, les 2 formules conviennent mais ce n’est pas toujours le cas…
Paul
Paul
ParticipantJe ne connais pas le language VBA donc je préfère ne pas l’utiliser.
En tout cas merci pour les réponses
Paul
Participantça marche pour la première société mais pas pour la 2°…
et comment t’as fait ? c’est du VBA ?
Paul
ParticipantLa solution proposée est pas mal du tout.
Je l’ai amélioré en utilisant la fonction index plutôt que recherchev => ça permet de ne pas rajouter de colonne avec les numéros (moins il y a de colonnes plus c’est simple)
N’y aurait-il pas encore un moyen de l’améliorer en :
– remplaçant le “5” dans la fonction INDEX(Sociétés;LIGNE(Tableau2[[#Cette ligne];[Sociétés]])-5;1) par une fonction reconnaissant le numéro de la ligne ;
– j’aurais aimé que la 2° table s’ajuste automatiquement en fonction du nombre de sociétés présentes (un peu comme un tableau croisé dynamique) mais je ne sais pas s’il existe une astuce pour ça.
Merci
Paul
Attachments:
You must be logged in to view attached files. -
AuteurMessages