2012-11-06 13 views
36

Supponiamo di avere:Passo numero di riga come variabile in foglio Excel

  1. un valore di 5 in B1
  2. voglio passare il numero (5) in B1 come variabile di riga, che sarà letto in collaborazione con la colonna A in un'altra cella (diciamo C1) come "= a (B1)" ovvero "= A5"

come dovrei fare questo?

+0

Yashpal Ho riscritto questo perché non era chiaro il motivo per cui "t.thielemans" trovava difficile rispondere. – brettdj

+1

Mi dispiace, per errore l'ho riportato indietro e non so come ripristinare la mia azione. Sono nuovo in questo. così è successo per errore. Puoi farlo di nuovo o ripristinare il tuo cambiamento su di esso. –

+0

Già fatto :) evviva – brettdj

risposta

48

Assumendo che il numero di riga è in B1, è possibile utilizzare INDIRECT:

=INDIRECT("A" & B1) 

Questo richiede un riferimento di cella come una stringa (in questo caso, la concatenazione di A e il valore di B1-5), e restituisce il valore in quella cella.

+2

E, soprattutto per i miei scopi, puoi usarlo come ti aspetteresti: '= MEDIA (A1: INDIRETTO (" A "e B1))'. Grazie! – Dathan

4

Questo dovrebbe fare il trucco! :)

B1 =ROW(A5) 

http://www.techonthenet.com/excel/formulas/row.php

+0

Penso di aver frainteso la domanda, non sono sicuro, ma se lo avrò cancellerò con grazia la mia risposta. – CustomX

+0

È stato un po 'complicato :) La domanda era più' Se ho una cella di valore 'B1' (diciamo 5), come posso trovare il valore della cella' A5'? Poiché il numero di riga può cambiare, 'INDIRETTO' consente di utilizzare qualsiasi valore presente in quella cella per indicare la riga. – RocketDonkey

+0

@RocketDonkey, Oh quindi voleva '= A5' per diventare' = A (B1) 'e' B1 = 5'? A proposito c'è un modo più veloce per usare i brakcet di codifica, perché ho sempre bisogno di aprire l'aiuto e copiarli. – CustomX

3

Un'alternativa è quella di utilizzare offset:

Supponendo che il valore della colonna viene memorizzato in B1, è possibile utilizzare il seguente

C1 = OFFSET(A1, 0, B1 - 1) 

Questo funziona:

a) prelievo di una cella di base (A1)
b) l'aggiunta di 0 alla riga (mantenendolo come A)
c) l'aggiunta (A5 - 1) alla colonna

È inoltre possibile utilizzare un altro valore al posto di 0 se si desidera modificare il valore di riga troppo.

Problemi correlati