2013-08-22 8 views
6

Sto cercando qualcosa di piuttosto semplice, ma ho cercato di farlo per un po 'di tempo. Ho bisogno di ottenere valori da una colonna.Riferimento a un intervallo utilizzando il numero di colonna

Diciamo che ho diverse colonne con intestazioni e ho bisogno di estrarre dati da una colonna con un'intestazione specifica. Posso facilmente ottenere il suo numero usando MATCH per guardare attraverso la riga con le intestazioni. Ora che ho il numero - ho bisogno di tirare dire 10 celle da questa colonna proprio sotto l'intestazione.

Per esempio se intestazioni sono in prima fila e quello che serve è nel E colonna Allora devo tirare E2: E11. E ho come numero di colonna risultante dalla funzione MATCH. Vorrei usare OFFSET perché fa praticamente quello che mi serve con valori come questo OFFSET (A1; 1; MATCH (blablabla); 10; 1). E funziona bene, tuttavia ho bisogno di farlo da una cartella di lavoro chiusa e OFFSET funziona solo con quelli attualmente aperti.

Deve esserci una soluzione semplice, non posso credere che Excel fornisca una funzione come COLUMN ma non la soluzione invertita. Per il bene delle persone che usano la cartella di lavoro risultante, non posso davvero passare alla vista R1C1 ma se questa fosse la mia unica opzione, immagino che dovrà fare.

Si prega di sapere cosa potrei fare in questa situazione.

risposta

3

Provare a utilizzare INDEX, che dovrebbe funzionare bene con una cartella di lavoro chiuso, la sintassi sarebbe come questo:

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

che troverà "x" in B1: Z1 di Book1 sheet1 e poi dare il 10 celle sotto (nelle righe da 2 a 11)

+1

Grande! Grazie, ha funzionato. Non sapevo che puoi restituire l'intera colonna con row_number = 0 :) Ora ho solo bisogno di capire come rendere B2: Z11 per coprire tutta l'area che ha qualsiasi valore, cioè selezionare tutto dalla seconda riga all'ultima e da prima colonna all'ultimo. Per caso potresti anche conoscere una soluzione a questo compito? :) – pokrishka

+0

Sì, grazie. L'attuale domanda è chiusa, penso che proverò a capire l'altro prima e chiederlo domani se non riuscirò a trovare una soluzione da solo :) – pokrishka