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 :

Adressage indirect entre 2 tableaux [XL-2010]


Sujet :

Excel

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Architecte technique
    Inscrit en
    Octobre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2011
    Messages : 5
    Points : 5
    Points
    5
    Par défaut Adressage indirect entre 2 tableaux
    bonjour,

    soit un tableau 1 avec une valeur num1 en B1, num2 en B2, num3 en A1.
    on cherche à afficher dans tableau 1 en AB2 la valeur code2 qui se trouve dans le tableau 2, feuille num1 à l'adresse (num2 +3; num3), j'essaye d'utiliser la formule indirect sans succès.
    merci pour toute aide.

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2013
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 14
    Points : 25
    Points
    25
    Par défaut
    Bonjour,

    C'est bien avec INDIRECT que tu pourra t'en sortir.

    Je reformule avec un exemple :

    A1 : 2
    B1 : 8
    B2 : 3

    Tu va vouloir récupérer la valeur de la cellule de la feuille nommée 8 (B1) et de coordonnées 3 (B2) + 3 en colonne et 2 en ligne (F2 en l'occurence puisque la sixième colonne c'est F)

    On va découper ça en deux avant de concatener la formule :
    On veut obtenir la chaine de caractère "8!F2" pour la donner à INDIRECT

    Pour obtenir F2 : on va utiliser CAR qui nous donne le caractère en fonction de son numéro, on va partir du caratère juste avant A : CAR(64)
    On ajoute ton B2 et 3 : CAR(64+B2+3) (je laisse 64+3 pour bien distinguer ton paramètre supplémentaire

    Donc, la formule =CONCATENER(B1;"!";CAR(64+B2+3);A1) va nous donner : 8!F2

    On utilise ensuite INDIRECT pour atteindre la valeur :

    =INDIRECT(CONCATENER(B1;"!";CAR(64+B2+3);A1)

    tu peux bien sur modifier le CAR si jamais tu dois décaler les colonnes

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Architecte technique
    Inscrit en
    Octobre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2011
    Messages : 5
    Points : 5
    Points
    5
    Par défaut adressage indirecte entre 2 tableaux
    bravo et merci pour ta solution qui fonctionne très bien. (simplement une parenthèse à rajouter à la fin de la formule).
    Salutations.

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

Discussions similaires

  1. Recherche croisées entre différents tableaux
    Par solorac dans le forum Excel
    Réponses: 2
    Dernier message: 12/06/2007, 11h49
  2. [Débutant] Test d'équivalence entre deux tableaux ?
    Par kmikase dans le forum Fortran
    Réponses: 5
    Dernier message: 13/01/2007, 17h53
  3. [VBA-E]:copier entre deux tableaux sur deux classeurs
    Par VBBBA dans le forum Macros et VBA Excel
    Réponses: 39
    Dernier message: 28/06/2006, 16h39
  4. Réponses: 8
    Dernier message: 17/05/2006, 11h51
  5. [8051] Adressage indirect
    Par john491 dans le forum Autres architectures
    Réponses: 1
    Dernier message: 04/05/2006, 11h45

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