IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

Comment utiliser une formule plutôt que une l'intitulé de colonne [XL-2016]


Sujet :

Excel

  1. #1
    Membre habitué
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Janvier 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2021
    Messages : 8
    Par défaut Comment utiliser une formule plutôt que une l'intitulé de colonne
    Bonjour à tout le monde,
    Rien qu'en essayant d'écrire l'intitulé de ma question, je me suis demandé si les lecteurs allaient comprendre !

    Je suppose que la solution sera super simple et je me sentirai très bête mais vu que cela fait un petit moment que j'essaie, je vais essayer avec des gens plus compétent.

    J'ai une formule qui me donne la lettre d'une colonne qui varie.
    =GAUCHE(ADRESSE(1;EQUIV("Décembre";'Suivi des soldes HV'!1:1;0);2);1) pour l'exemple la valeur obtenue est : H

    Jusque-là, tout va bien.

    Ce que j'aimerais c'est dans une autre cellule avoir quelque chose du style:
    =GAUCHE(ADRESSE(1;EQUIV("Décembre";'Suivi des soldes HV'!1:1;0);2);1) 3 au lieu d'avoir =H3

    Mais comment remplacer le H par la formule?

    Merci d'avance pour votre aide.

  2. #2
    Membre chevronné
    Homme Profil pro
    Formateur bureautique
    Inscrit en
    Janvier 2021
    Messages
    297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Formateur bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2021
    Messages : 297
    Par défaut Aide
    Bonjour
    si je comprends bien, il suffirait d'utiliser l'opérateur &

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =GAUCHE(ADRESSE(1;EQUIV("Décembre";'Suivi des soldes HV'!1:1;0);2);1) & 3
    Cela écrira H3 dans la cellule

  3. #3
    Membre habitué
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Janvier 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2021
    Messages : 8
    Par défaut
    Citation Envoyé par Fab_de_chez_PERFORM Voir le message
    Bonjour
    si je comprends bien, il suffirait d'utiliser l'opérateur &

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =GAUCHE(ADRESSE(1;EQUIV("Décembre";'Suivi des soldes HV'!1:1;0);2);1) & 3
    Cela écrira H3 dans la cellule
    Bonjour alors déjà merci de la rapide réponse et de m'avoir permis de taper la tête on oubliant ces histoires de connecteurs.
    Ensuite, effectivement cela écrit bien H3 dans la cellule. Mais si je veux que cela écrive la valeur contenue dans la cellule H3 (=H3), on fait comment? C'est certainement un truc aussi bête que le &

    Et pour continuer, si l'on ne veut pas =H3 mais ='Suivi des soldes HV'!H3....

  4. #4
    Membre Expert
    Homme Profil pro
    ingénieur
    Inscrit en
    Mars 2015
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ingénieur
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2015
    Messages : 1 193
    Par défaut
    Bonjour
    il faut utiliser INDIRECT mais je n'en vois pas l'intérêt.
    Comment allez vous gérer si votre mois de décembre est en colonne AA ? Votre GAUCHE(...;1) renverra A et non AA.

    Ce n'est pas une bonne pratique Excel que de récupérer l'adresse de la cellule. une combinaison de INDEX avec EQUIV devrait remplir votre besoin.
    Quelque chose comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =INDEX(Suivi des soldes HV'!3:3;EQUIV("Décembre";'Suivi des soldes HV'!1:1;0)
    Que cherchez vous à faire réellement ?

    Stéphane

  5. #5
    Membre habitué
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Janvier 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2021
    Messages : 8
    Par défaut
    Citation Envoyé par Raccourcix Voir le message
    Bonjour
    il faut utiliser INDIRECT mais je n'en vois pas l'intérêt.
    Comment allez vous gérer si votre mois de décembre est en colonne AA ? Votre GAUCHE(...;1) renverra A et non AA.

    Ce n'est pas une bonne pratique Excel que de récupérer l'adresse de la cellule. une combinaison de INDEX avec EQUIV devrait remplir votre besoin.
    Quelque chose comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =INDEX(Suivi des soldes HV'!3:3;EQUIV("Décembre";'Suivi des soldes HV'!1:1;0)
    Que cherchez vous à faire réellement ?

    Stéphane
    Bonjour,
    Merci pour le retour.

    L'objectif de ma demande est de pouvoir récupérer (sur la feuille suivi des soldes) la valeur du solde vacances au mois de décembre pour les collaborateurs de mon unité. Comme j'incrémente en décalant vers la droite, le premier mois de décembre ne pourra jamais être en AA.

    En ce qui concerne l'utilisation de la combinaison INDEX avec EQUIV, effectivement je l'utilise assez régulièrement. Le problème dans cette situation c'est que pour des raisons d'impression, je ne pense pas pouvoir l'utiliser (le nom des collaborateurs apparait à chaque solde).

    J'ai testé la fonction INDIRECT (que je ne connaissais pas). Mais, j'ai la même question que pour Fab; Si l'on ne veut pas =H3 mais ='Suivi des soldes HV'!H3....

    Ce n'est pas possible d'utiliser cette fonction sur d'autres feuilles?

  6. #6
    Membre Expert
    Homme Profil pro
    Formateur et développeur bureautique
    Inscrit en
    Mars 2007
    Messages
    1 541
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur et développeur bureautique
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 541
    Par défaut
    Bonsoir

    Je pense, comme Raccourcix (que je salue au passage), que vous ne prenez pas le bon chemin.
    D'après la dernière explication, un INDEX EQUIV semble pourtant la bonne piste.
    Mais il faudrait une petite copie écran pour mieux en parler.

    Sinon, pour votre INDIRECT, il faut écrire la formule en entier dedans.
    Donc =INDIRECT("'Suivi des soldes HV'!H3")
    Et si l'on reprends la formule de
    =INDIRECT("'Suivi des soldes HV'!" & GAUCHE(ADRESSE(1;EQUIV("Décembre";'Suivi des soldes HV'!1:1;0);2);1) & 3)

    En espérant que cela aide

    Bonne soirée

    Pierre Dumas

  7. #7
    Membre habitué
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Janvier 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2021
    Messages : 8
    Par défaut
    Citation Envoyé par Pierre Dumas Voir le message
    Bonsoir

    Je pense, comme Raccourcix (que je salue au passage), que vous ne prenez pas le bon chemin.
    D'après la dernière explication, un INDEX EQUIV semble pourtant la bonne piste.
    Mais il faudrait une petite copie écran pour mieux en parler.

    Sinon, pour votre INDIRECT, il faut écrire la formule en entier dedans.
    Donc =INDIRECT("'Suivi des soldes HV'!H3")
    Et si l'on reprends la formule de
    =INDIRECT("'Suivi des soldes HV'!" & GAUCHE(ADRESSE(1;EQUIV("Décembre";'Suivi des soldes HV'!1:1;0);2);1) & 3)

    En espérant que cela aide

    Bonne soirée

    Pierre Dumas

    Bonjour Pierre,

    Tout d'abord, un grand merci pour la syntaxe correcte de la fonction INDIRECT qui me permet de résoudre mon problème. Après je suis d'accord avec vous et Raccourcix sur le fait que l'utilisation de la combinaison INDEX et EQUIV aurait été plus "conventionnelle" cependant du fait de l'"architecture" de la source de données, je ne vois pas comment j'aurais pu l'appliquer.

    Mais comme je n'ai autant de compétences que vous, je vous mets la copie d'écran de la feuille "Suivi des soldes HV"

    Nom : Forum Developpez.jpg
Affichages : 97
Taille : 280,0 Ko

    Le but étant d'obtenir les soldes de vacances du mois de décembre (par exemple 2.5 pour le collab4) dans une autre feuille. Mais sachant que l'occurrence apparait 4 fois (pour des raisons d'impression) je n'ai pas réussi à appliquer la célèbre combinaison déjà évoquée.

    Après, je suis conscient que l'architecture de la feuille "Suivi des soldes HV" pourrait être améliorée mais pour ma défense, c'est une reprise d'un fichier existant...

    Bonne suite de journée

  8. #8
    Membre Expert
    Homme Profil pro
    ingénieur
    Inscrit en
    Mars 2015
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ingénieur
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2015
    Messages : 1 193
    Par défaut
    Bonjour

    Avec une copie d'écran il est bien plus facile de comprendre la structure du fichier.
    Il est évident que la structure du tableau n'est pas optimale mais ce n'est pas gênant.

    Ma première proposition est de synthétiser un solde pour chaque collaborateur dans un Tableau Croisé Dynamique

    Sinon par formule avec SOMME.SI.ENS
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME.SI.ENS($F$2:$F$100;$C$2:$C$100;"Collab4";$E$2:$E$100;"Solde des vacances")
    avec Excel 2016 un INDEX EQUIV est possible mais en forme matricielle car il faut concaténer 2 colonnes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =INDEX($A$2:$K$100;EQUIV("Collab4"&"Solde des vacances";$C$2:$C$100&$E$2:$E$100;0);EQUIV("Décembre";$A$1:$K$1;0))
    A valider donc avec CTRL+MAJ+ENTREE

    Stéphane

  9. #9
    Membre habitué
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Janvier 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2021
    Messages : 8
    Par défaut
    Citation Envoyé par Raccourcix Voir le message
    Bonjour

    Avec une copie d'écran il est bien plus facile de comprendre la structure du fichier.
    Il est évident que la structure du tableau n'est pas optimale mais ce n'est pas gênant.

    Ma première proposition est de synthétiser un solde pour chaque collaborateur dans un Tableau Croisé Dynamique

    Sinon par formule avec SOMME.SI.ENS
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME.SI.ENS($F$2:$F$100;$C$2:$C$100;"Collab4";$E$2:$E$100;"Solde des vacances")
    avec Excel 2016 un INDEX EQUIV est possible mais en forme matricielle car il faut concaténer 2 colonnes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =INDEX($A$2:$K$100;EQUIV("Collab4"&"Solde des vacances";$C$2:$C$100&$E$2:$E$100;0);EQUIV("Décembre";$A$1:$K$1;0))
    A valider donc avec CTRL+MAJ+ENTREE

    Stéphane
    Bonjour Stéphane,

    Que dire si ce n'est

    J'avais donc raison sur toute la ligne, mon tableau de données n'est pas optimal et je n'ai pas les mêmes compétences que vous !!

    Merci beaucoup pour les explications et pour mon éducation sur Excel.

  10. #10
    Membre Expert
    Homme Profil pro
    Formateur et développeur bureautique
    Inscrit en
    Mars 2007
    Messages
    1 541
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur et développeur bureautique
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 541
    Par défaut
    Bonsoir

    Tant mieux si vous avez trouvé chaussure(s) à votre pied.

    Sinon, je suis d'accord avec Raccourcix : un TCD, sur lequel on filtre suivant le statut et le type, on met les collaborateurs en ligne et décembre en valeur.
    Il suffira de changer le champ à mettre en valeur la prochaine fois.

    Cela ne fait pas trop de manipulations et est plus facile à réaliser que des formules.

    Bonne soirée

    Pierre Dumas

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [E-03] comment utiliser une donnée que l'on demande à l'utilisateur ?
    Par Emily2711 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/02/2009, 20h41
  2. [FOP][Java] comment utiliser une police
    Par elzedo dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 01/12/2006, 19h40
  3. Réponses: 2
    Dernier message: 05/08/2006, 14h29
  4. Réponses: 8
    Dernier message: 28/01/2005, 09h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo