OVH Cloud OVH Cloud

Recherche de données sur un tableau contenant de

3 réponses
Avatar
Fabrice MEUNIER
Bonjour à tous, j'ai un problème à vous soumettre ...
Je reçois une base de données mensuelle (*.txt) que je façonne à l'aide
d'une macro. Le résultat final est un TCD contenant des unités de
production en colonne et des comptes en ligne. Pour 2006, je veux
compiler ces données mensuelles sur le récap annuel.
Mon soucis est que les titres de mes colonnes ou de mes lignes ne sont
pas toujours situées au même endroit dans le TCD (des comptes peuvent
ne plus être repris d'un mois à l'autre, ou des unités de production
peuvent manquer certains mois) donc la formule "recherchev" ou
"rechercheh" est impossible.
Connaissez-vous SVP un moyen de demander à EXCEL de trouver la donnée
située à la jonction de la colonne "x" et de la ligne "y" (x et y étant
les titres de colonne et de ligne) sachant que ces 2 titres ne sont pas
toujours situés au même endroit sur ma matrice. Pour vous donner un
exemple, mon problême est de trouver la donnée en "B3" sachant que le
"B" n'est pas forcément la 2ème colonne et le "3" n'est pas forcément
la 3ème ligne.
Merci beaucoup de votre aide, j'espère avoir été clair dans
l'explication de mon problème
Fab

3 réponses

Avatar
Nicolas B.
Salut,

Avec les noms des lignes en A2:A4, les noms des colonnes en B1:D1 et
donc les données du tableau en B2:D4.
Si la ligne recherchée est en G1 et la colonne recherchée en G2 :

=INDEX(B2:D4;EQUIV(G1;A2:A4);EQUIV(G2;B1:D1))


A+
Nicolas B.

Bonjour à tous, j'ai un problème à vous soumettre ...
Je reçois une base de données mensuelle (*.txt) que je façonne à l'aide
d'une macro. Le résultat final est un TCD contenant des unités de
production en colonne et des comptes en ligne. Pour 2006, je veux
compiler ces données mensuelles sur le récap annuel.
Mon soucis est que les titres de mes colonnes ou de mes lignes ne sont
pas toujours situées au même endroit dans le TCD (des comptes peuvent ne
plus être repris d'un mois à l'autre, ou des unités de production
peuvent manquer certains mois) donc la formule "recherchev" ou
"rechercheh" est impossible.
Connaissez-vous SVP un moyen de demander à EXCEL de trouver la donnée
située à la jonction de la colonne "x" et de la ligne "y" (x et y étant
les titres de colonne et de ligne) sachant que ces 2 titres ne sont pas
toujours situés au même endroit sur ma matrice. Pour vous donner un
exemple, mon problême est de trouver la donnée en "B3" sachant que le
"B" n'est pas forcément la 2ème colonne et le "3" n'est pas forcément la
3ème ligne.
Merci beaucoup de votre aide, j'espère avoir été clair dans
l'explication de mon problème
Fab




Avatar
Vincnet.
Oui, il existe un moyen... que je n'aime pas utiliser mais bon...
Il s'agit d'utiliser la fonction LIREDONNEESTABCROISDYNAMIQUE. Si tu
disposes d'Excel 2003, taper dans la barre de formule = puis cliquer dans un
tableau croisé dynamique te rendra son utilisation plus facile. Sinon, l'aide
est à ta disposition. (il me semble, mais j'ai tellement peu l'habitude de
l'utiliser celle-là que bon... je me trompe peut-être, il me semble disais-je
que ses arguments ont changé entre les versions successives d'Excel).

--
A+

V.



Bonjour à tous, j'ai un problème à vous soumettre ...
Je reçois une base de données mensuelle (*.txt) que je façonne à l'aide
d'une macro. Le résultat final est un TCD contenant des unités de
production en colonne et des comptes en ligne. Pour 2006, je veux
compiler ces données mensuelles sur le récap annuel.
Mon soucis est que les titres de mes colonnes ou de mes lignes ne sont
pas toujours situées au même endroit dans le TCD (des comptes peuvent
ne plus être repris d'un mois à l'autre, ou des unités de production
peuvent manquer certains mois) donc la formule "recherchev" ou
"rechercheh" est impossible.
Connaissez-vous SVP un moyen de demander à EXCEL de trouver la donnée
située à la jonction de la colonne "x" et de la ligne "y" (x et y étant
les titres de colonne et de ligne) sachant que ces 2 titres ne sont pas
toujours situés au même endroit sur ma matrice. Pour vous donner un
exemple, mon problême est de trouver la donnée en "B3" sachant que le
"B" n'est pas forcément la 2ème colonne et le "3" n'est pas forcément
la 3ème ligne.
Merci beaucoup de votre aide, j'espère avoir été clair dans
l'explication de mon problème
Fab





Avatar
Trirème
Oui, il existe un moyen... que je n'aime pas utiliser mais bon...
Il s'agit d'utiliser la fonction LIREDONNEESTABCROISDYNAMIQUE. Si tu
disposes d'Excel 2003, taper dans la barre de formule = puis cliquer dans un
tableau croisé dynamique te rendra son utilisation plus facile. Sinon, l'aide
est à ta disposition. (il me semble, mais j'ai tellement peu l'habitude de
l'utiliser celle-là que bon... je me trompe peut-être, il me semble disais-je
que ses arguments ont changé entre les versions successives d'Excel).

Hello Fabrice, Nicolas, Vincnet, François, Paul et les autres

Moi non plus je n'aime pas trop. Elle m'a déjà fait des blagues en
retournant des valeurs contenues à d'autres intersections que celle
attendue.
Je n'ai pas très bien compris si mes arguments étaient proches d'un
autre à l'accent près (ou avec plusieurs espaces ?!?) ou si les données
du TCD auraient dues être triées...

De plus il faut connaître de manière exhaustive les arguments
susceptibles d'être dans le TCD... et gérer l'erreur retournée s'il n'y
est pas.

Ne faudrait il pas faire une consolidation à partir des 12 feuilles
mensuelles, puis un TCD avec cette 13ème feuille annuelle ?
Ou alors faire directement le TCD et la consolidation en un seul geste
(Étape 1 : Plages de feuilles de calcul avec étiquettes).

Cordialement

Trirème