2011-09-22 14 views
17

La mia domanda può sembrare abbastanza semplice ma non ho ancora trovato la risposta.Accesso dinamico alle celle

In Excel, vorrei accedere a una cella con un numero di riga dinamico.

Esempio 1: cella A (1 + 2)
Esempio 2: cellule B (ROW (A1) * 10)

Qual è la sintassi per questo?

Grazie.

+0

Puoi specificare? Vorresti accedere a una cella da VBA, formula ...? – Jandrejc

+0

Dalla formula, se possibile ... – Yoot

+1

È inoltre possibile utilizzare la formula OFFSET in un contesto simile. – RonnieDickson

risposta

26

Utilizzare la funzione indiretto:

=INDIRECT("A" & (1+2)) 
=INDIRECT("B" & ROW(A1)*10) 
+0

Perfetto, grazie;) – Yoot

+0

Tu, amico mio, hai appena salvato il mio * ss ... Grazie mille! – tftd

+0

Ho provato questo = = INDIRETTO ("F" & ROW() * G2) 'per ottenere la riga corrente della colonna F * G2 .. Ma senza fortuna – Nil

1

Se per cellule B (ROW (A1) * 10) si voleva dire, se A1 è stata del 3 quindi restituire il valore in B30, cioè B (3 * 10)

poi si desidera = INDIRETTO ("B" & A1 * 10)

= INDIRETTO ("B" & ROW (A1) * 10) restituirà sempre cella B10 come ROW (A1) sempre = 1

Problemi correlati