rechercher un en-tête d'une table

Accueil – Le CFO masqué Forums Excel rechercher un en-tête d'une table

Mots-clés : ,

  • Ce sujet contient 9 réponses, 4 participants et a été mis à jour pour la dernière fois par Paul, le il y a 9 années et 4 mois.
10 sujets de 1 à 10 (sur un total de 10)
  • Auteur
    Articles
  • #8779
    Paul
    Participant

    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.
    #8806
    Jorge
    Participant

    Bonjour 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

    • Cette réponse a été modifiée le il y a 9 années et 6 mois par Jorge.
    Attachments:
    You must be logged in to view attached files.
    #8812
    Paul
    Participant

    La 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.
    #8814
    Jorge
    Participant

    Ok, je vais essayer avec une autre formule

    C’est bon comme ça?

    Attachments:
    You must be logged in to view attached files.
    #8816
    Paul
    Participant

    Non 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.
    #8838
    Paul
    Participant

    Personne n’a une idée ?

    #8840
    K2J
    Participant

    Salut à 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$17

    Utilise 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.
    #8891
    Paul
    Participant

    Effectivement 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

    #16933
    Sophie Marchand
    Participant

    Bonjour 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.
    #16998
    Paul
    Participant

    Merci Sophie,

    Finalement c’était tout simple. D’où l’intérêt de connaitre le plus de fonctions possibles…

10 sujets de 1 à 10 (sur un total de 10)
  • Vous devez être connecté pour répondre à ce sujet.