2013-08-22 4 views
6

Je cherche quelque chose d'assez simple, mais je l'ai essayé de le faire pour un certain temps maintenant. J'ai besoin d'obtenir des valeurs d'une colonne.une plage en utilisant le numéro de colonne

Disons que j'ai plusieurs colonnes avec les en-têtes et je dois extraire des données d'une colonne avec un en-tête spécifique. Je peux facilement obtenir son numéro en utilisant MATCH pour regarder à travers la rangée avec les en-têtes. Maintenant que j'ai le numéro - j'ai besoin de tirer 10 cellules de cette colonne juste en dessous de l'en-tête.

Par exemple, si les en-têtes sont dans la première rangée et celui que je besoin est dans le E colonne alors je dois tirer E2: E11. Et je comme le numéro de colonne résultant de MATCH fonction. J'utiliser OFFSET comme il le fait à peu près ce que je dois avec des valeurs comme celui-ci OFFSET (A1; 1; MATCH (blablabla), 10; 1). Et cela fonctionne très bien, mais je dois le faire à partir d'un classeur fermé et OFFSET fonctionne uniquement avec ceux actuellement ouverts.

Il doit y avoir une solution simple, je ne peux pas croire Excel fournit une fonction comme COLONNE mais pas la solution inversée. Pour des raisons de personnes utilisant le classeur résultant je ne peux pas vraiment passer à vue R1C1 mais si ce serait ma seule option, je suppose que cela à faire.

S'il vous plaît conseiller ce que je pouvais faire dans cette situation.

Répondre

3

Essayez d'utiliser INDEX, qui devrait fonctionner OK avec un classeur fermé, la syntaxe serait comme ceci:

=INDEX([Book1.xls]Sheet1!$B$2:$Z$11,0,MATCH("x",[Book1.xls]Sheet1!$B$1:$Z$1,0))

qui trouveront "x" dans B1: Z1 de book1 sheet1 puis donner 10 cellules ci-dessous (dans les rangées 2 à 11)

+1

Great! Merci, ça a marché. Je ne savais pas que vous pouviez retourner la colonne entière avec row_number = 0 :) Maintenant, je dois juste comprendre comment faire de B2: Z11 pour couvrir toute la zone qui a une valeur, c.-à-d. première colonne à la dernière. Par hasard, vous connaissez peut-être aussi une solution à cette tâche? :) – pokrishka

+0

Oui, merci. La question actuelle est close, je pense que je vais essayer de comprendre l'autre moi-même d'abord et demander demain si je ne serai pas capable de trouver une solution par moi-même :) – pokrishka

Questions connexes