Ce que je veux faire pourrait être mieux réalisé avec une base de données, mais j'ai une expérience très limitée avec elles, et je n'ai qu'à changer les informations rarement.
Ce que j'ai est une feuille où chaque ligne a 8 cellules de données pertinentes.
Ce que je veux faire dans une autre feuille, c'est entrer un nombre dans 1 cellule, et demander à un groupe de cellules ci-dessous d'utiliser ce nombre pour référencer les données dans l'autre feuille.
Par exemple, dans Sheet1, je pourrais avoir les éléments suivants (fig 1):
| A | B | C | D | E | F | G | H
-----+-----+-----+-----+-----+-----+-----+-----+-----
101 | Dep | 700 | Sta | 100 | Sta | 300 | Dep | 900
Ce que je veux réaliser dans la feuille 2, en tapant le numéro de ligne dans 1 cellule, c'est d'avoir les données de ces 8 cellules copiées ci-dessous, par exemple (fig 2):
| A | B | C | D |
-----+-----+-----+-----+-----+
1 | "Row Number" |
-----+-----+-----+-----+-----+
2 | =A# | =B# | =D# | =C# |
-----+-----+-----+-----+-----+
3 | =E# | =F# | =H# | =G# |
-----+-----+-----+-----+-----+
Et oui, je suis conscient que ces formules ci-dessus ne font pas référence à l'autre feuille - c'était pour économiser de l'espace.
Qui, si vous utilisez l'exemple de ligne ci-dessus, devrait ressembler à ceci (fig 3):
| A | B | C | D |
-----+-----+-----+-----+-----+
1 | 101 |
-----+-----+-----+-----+-----+
2 | Dep | 700 | 100 | Sta |
-----+-----+-----+-----+-----+
3 | Sta | 300 | 900 | Dep |
-----+-----+-----+-----+-----+
Donc, dans cet exemple ci-dessus (fig 3), que dois-je mettre en tant que formule dans les cellules A2-D2 & A3-D3 pour utiliser automatiquement le nombre dans A1 dans le cadre de la référence de cellule pour imprimer les données de l'autre feuille.
Cela a-t-il du sens? J'espère que oui car j'ai plus de 300 lignes pour entrer dans ma 1ère feuille et 70 autres lignes x 7 blocs de colonnes sur la deuxième feuille.
Enfin, je veux juste dire que je veux éviter les langages de programmation, comme VBA, dans la mesure du possible.
Découvrez la fonction INDIRECT ().
Pour la cellule A2 de votre exemple sur la deuxième feuille, entrez:
=INDIRECT("Sheet1!"&"A"&$A$1)
Développez cette formule pour l'appliquer à d'autres cellules cibles en modifiant la partie "&" A "pour référencer les colonnes B, C, D, etc. de la feuille Sheet1 selon les besoins dans votre grille, selon l'exemple suivant:
=INDIRECT("Sheet1!"&"B"&$A$1)
=INDIRECT("Sheet1!"&"C"&$A$1)
=INDIRECT("Sheet1!"&"D"&$A$1)
Ces formules référenceront votre "numéro de ligne" sélectionné dans la cellule A1 et extrairont les données associées de la feuille Sheet1 dans la feuille Sheet2.
Vous pouvez le faire en utilisant la fonction INDIRECT
Returns the reference specified by a text string.
References are immediately evaluated to display their contents.
Use INDIRECT when you want to change the reference to a cell within a
formula without changing the formula itself.
http://office.Microsoft.com/en-gb/Excel-help/indirect-HP005209139.aspx