Retrouver données dans tableau avec nom de ligne et de colonne.

strassup

XLDnaute Nouveau
Bonjour, Bonjour,
Je sais que ce n'est pas très poli de débuter par une question sur un forum, mais bon, je me lance !!

J'ai une base de données à double entrée (DATAS dans la pj) que je rempli en dur chaque mois.
J'ai de nombreux tableaux syntétiques à double entrées mais de format différents(dont Stock 2008 x dans la pj) dans lesquels j'aimerais envoyer directement les données correspondantes.

j'ai essayé de poser des nom de lignes et de colonnes pour faire des equiv/index/recherche/... mais sans succès.

Pour la compréhention de l'exemple j'ai codifié les lignes (u(unités)ou v(valeur);n ou 2 ou f(pour la qualité);a ou b ou c ou d (pour la gamme)
Les colonnes sant codifiées (année;B ou R pour budget ou réalisé;mois)
NB: ces codifications n'ont absolument rien d'obligatoires

Quelqu'un aurait-il une solution à me proposer?

Merci d'avance
Cordialement

Strassup
 

Pièces jointes

  • recuperation de données.zip
    18.4 KB · Affichages: 43
  • recuperation de données.zip
    18.4 KB · Affichages: 36
  • recuperation de données.zip
    18.4 KB · Affichages: 42

Catrice

XLDnaute Barbatruc
Re : Retrouver données dans tableau avec nom de ligne et de colonne.

Bonjour,

Ci-joint un exemple utilisant les noms du fichier DATAS

Dans Excel l'espace est l'opérateur d'intersection.
Les noms ont été définis dans DATAS de cette façon :
- Selectionner le tableau (A1:Y25)
- Insertion/Nom/Créer
- Cocher les 2 premieres Cases et OK

Les noms sont créés en fonction des entetes de lignes et colonnes.
Ceux commençant par un chiffre ont un underscore en plus.

L'intersection de 2 noms se fait de cette façon :
=_2008B03 VNA ou =VNA _2008B03 renvoit 8195
Il y a un espace apres 03 ou apres VNA.

Dans la feuille STOCK 2008 x, on reconstruit cette formule de la façon suivante :
=INDIRECT("_"&J$1) INDIRECT($A8)
et on la recopie
NB : on recontruit la reference avec l'underscore dans la formule

Voir zone rose.

Edit : On peut effectivement faire également un INDEX EQUIV.
=INDEX(Datas;EQUIV($A8;DATAS!$A:$A;0);EQUIV(L$1;DATAS!$1:$1;0))
Voir zone bleue
 

Pièces jointes

  • recuperation de données.zip
    18.5 KB · Affichages: 40
  • recuperation de données.zip
    18.5 KB · Affichages: 43
  • recuperation de données.zip
    18.5 KB · Affichages: 47
Dernière édition:

strassup

XLDnaute Nouveau
Re : Retrouver données dans tableau avec nom de ligne et de colonne.

oh, que de solutions rapides!!!
merci beaucoup à touts les deux...

Catrice, je n'ai absolument pas compris la formule que tu as utilisé...pourrais-tu me l'expliquer stp?

=INDIRECT("_"&K$1) INDIRECT($A8)

Merci d'avance
Strassup

SUPER, merci pour ton explication, j'en apprend touts les jours !!
Tibo, merci pour ta proposition (c'est celle ci que je cherchais à construire)

Bonne journée à tous
 
Dernière édition:

Tibo

XLDnaute Barbatruc
Re : Retrouver données dans tableau avec nom de ligne et de colonne.

Bonjour,

Une solution à base de INDEX et EQUIV :

en J8 :

Code:
=INDEX(DATAS!$B$2:$Y$25;EQUIV($A8;DATAS!$A$2:$A$25;0);
EQUIV(J$1;DATAS!$B$1:$Y$1;0))

à recopier sur les cellules concernées.

Bon app

@+
 

Discussions similaires

Statistiques des forums

Discussions
312 195
Messages
2 086 082
Membres
103 113
dernier inscrit
jlaussenac