Accueil – Le CFO masqué › Forums › Excel › rechercher un en-tête d'une table
- This topic has 9 réponses, 4 participants, and was last updated il y a 10 years et 1 months by Paul.
-
AuteurArticles
-
15 septembre 2014 à 4 h 01 min #8779PaulParticipant
Bonjour tout le monde,
Je cherche à calculer une moyenne de colonne d’une table. Je n’arrive pas à sélectionner la colonne voulue en fonction du texte de l’entête.
Sur mon fichier joint, je cherche à faire la moyenne des recettes en fonction du nombre d’entrée (D19) et avoir la même formule pour les charges (D20). Pour cela, il faudrait remplacer “BDD[Recettes]” par une formule. J’ai essayé “BDD[“&C19&”]” mais cela ne fonctionne pas (en C19 il y a le texte “Recettes”).
Merci pour vos réponses.
Attachments:
You must be logged in to view attached files.17 septembre 2014 à 12 h 12 min #8806JorgeParticipantBonjour Paul
Si j’ai bien compris, pour faire cela on peut utiliser la fonction SOMME.SI (SUMIF) et diviser après par le nombre des sociétés (que vous aviez déjà calculé). Une autre option est la fonction MOYENNE.SI (AVERAGEIF) pour y arriver directement.
Les fonctions SOMME.SI.ENS (SUMIFS), MOYENNE.SI.ENS (AVERAGEIFS), etc. sont souvent utilisées lorsqu’il y a plusieurs critères à considérer. Dans ce cas, les fonctions plus simples SOMME.SI et MOYENNE.SI sont suffisantes.
Je laisse le fichier ci-bas
Attachments:
You must be logged in to view attached files.19 septembre 2014 à 8 h 00 min #8812PaulParticipantLa 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.20 septembre 2014 à 6 h 58 min #8814JorgeParticipantOk, je vais essayer avec une autre formule
C’est bon comme ça?
Attachments:
You must be logged in to view attached files.22 septembre 2014 à 2 h 30 min #8816PaulParticipantNon 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.23 septembre 2014 à 8 h 21 min #8838PaulParticipantPersonne n’a une idée ?
26 septembre 2014 à 5 h 54 min #8840K2JParticipantSalut à tous les participants
Je propose une solution, certainement pas la seule ou la meilleur, mais elle fonctionne.
=SOMME.SI.ENS(SI(C23=CONCATENER(bdd[[#En-têtes];[Recettes]]);bdd[Recettes];bdd[Charges]);bdd[Salles];D$16)/D$17Utilise la fonction si pour déterminer la colonne représentant l’argument plage_somme de la fonction SOMME.SI.ENS
Voir le fichier joint.
Test sur plusieurs colonnes voir.
Bonne journée
Cordialement K2J.Attachments:
You must be logged in to view attached files.1 octobre 2014 à 13 h 56 min #8891PaulParticipantEffectivement 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
30 octobre 2014 à 11 h 03 min #16933Sophie MarchandParticipantBonjour Paul,
Vous devez simplement utiliser la fonction Indirect.
J’ai joint le fichier avec la bonne fonction.
Au plaisir,
Sophie
Attachments:
You must be logged in to view attached files.5 novembre 2014 à 4 h 46 min #16998PaulParticipantMerci Sophie,
Finalement c’était tout simple. D’où l’intérêt de connaitre le plus de fonctions possibles…
-
AuteurArticles
- Vous devez être connecté pour répondre à ce sujet.