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 :

l'équivalent de Offset en formule Excel


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Djohn
    Profil pro
    Inscrit en
    Février 2007
    Messages
    309
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 309
    Par défaut l'équivalent de Offset en formule Excel
    Bonjour,

    Existe t'il une formule Excel permettant comme en VBA avec offset de récupérer une information dans une cellule via une cellule de référence ?

    Par exemple dans la cellule G8 je veux récupérer une information qui se situe 3cellules à gauche.

    Merci

  2. #2
    Membre émérite
    Avatar de ouisansdoute
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    931
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 931
    Par défaut
    Bonjour,

    Je pense que la fonction DECALER répond à ta demande.
    DECALER(réf;lignes;colonnes;hauteur;largeur)

  3. #3
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Bonjour,
    La fonction Decaler devrait te convenir:
    Voici un exemple...
    =Decaler(RefDépart;Ligne;Colonne;Hauteur;Largeur)

    RefDépart est la cellule de référence (dans ton cas G8)
    Ligne est le décalage à faire en terme de ligne (dans ton cas 0)
    Colonne est le décalage à faire en terme de colonne (dans ton cas -3)
    Hauteur permet de faire une somme de plusieur ligne (dans ton cas 1)
    Largeur permet de faire une somme de plusieur colonne (dans ton cas 1)

    ! pour fair une somme avec Hauteur et Largeur, il faut faire
    Somme(Decaler(RefDépart;Ligne;Colonne;Hauteur;Largeur)


    Concrètement si tu veux le résultat à partir de G8 pour la 3ème cellule à gauche:

  4. #4
    Membre éclairé Avatar de Djohn
    Profil pro
    Inscrit en
    Février 2007
    Messages
    309
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 309
    Par défaut
    je complique un peu la question,
    ma valeur de reference correspond a la derniere cellule non vide d'une colonne.
    Sachant que cette colonne comprend une suite de nombre croissant

    je fais donc :
    =DECALER(MAX($A$1:$A$1000);-4;0;1;1)
    malheureusement ca ne fonctionne pas

  5. #5
    Membre émérite
    Avatar de ouisansdoute
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    931
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 931
    Par défaut
    C'est normal. La première référence de la fonction décaler doit être une adresse et non une valeur. Or la fonction MAX renvoie une valeur.
    Il faut donc que tu construises la référence d'adresse avec une fonction du type ADRESSE.
    en no_lig tu peux utiliser ta fonction MAX
    ta formule DECALER pourras donc être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DECALER(ADRESSE(MAX(a:a),1);-4;0;1;1)

  6. #6
    Membre émérite

    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Ardèche (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 652
    Par défaut
    Bonjour,

    colonne de référence "F" (colonne A 4 cellules à gauche? pas sûr, mais...)

    2 méthodes possibles
    avec décaler:
    =DECALER(F1;EQUIV(MAX(F:F)-1;F:F;0);-4

    avec indirect:
    =INDIRECT(ADRESSE(EQUIV(MAX(F:F);F:F;0);COLONNE(F:F)-4))

    edit: à la place du smiley, lire 2 parenthèses...

  7. #7
    Membre Expert

    Homme Profil pro
    Technicien Métrologie R&D
    Inscrit en
    Janvier 2007
    Messages
    1 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien Métrologie R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 610
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Michel_M Voir le message

    edit: à la place du smiley, lire 2 parenthèses...
    d'où l'intérêt des balises de code
    à la place du smiley lire MOUARF

  8. #8
    Membre émérite

    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Ardèche (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 652
    Par défaut
    Bien, chef! oui, chef!

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

Discussions similaires

  1. Simplifier une formule excel
    Par beegees dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 24/04/2006, 09h10
  2. [debutant] Traduite une formule excel dans access
    Par zelob dans le forum Access
    Réponses: 5
    Dernier message: 25/02/2006, 05h17
  3. [VBA]Passer une variable dans une formule Excel
    Par David1974 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/01/2006, 16h52
  4. inséré des formule excel dans VB
    Par amel95140 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/12/2005, 17h21
  5. [EXCEL][VBA] Utilisation des formules Excel en VBA
    Par Amanck dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/12/2005, 15h08

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