Crea un riferimento di cella senza conoscere la riga # (numero)


16

Questa non può essere una domanda di foglio di calcolo più semplice, ma sono sempre stato un tipo di tipo SQL ...

Come faccio a creare una formula in cui un valore verrà estratto da un'altra colonna nella riga corrente. Non può essere il tradizionale "E2" perché la riga corrente potrebbe essere 3.

Il problema si riduce alla definizione di una formula in cui il ROWdesignatore è relativo. $E2funziona quando la formula viene evocata sulla riga n. 2 ma fallisce quando viene evocata dalla riga n. 3. Sto creando righe tramite l'API - il mio codice non può sapere quale numero di riga viene inserito.


Potresti voler indicare quale programma stai usando.

foglio di calcolo di googleDocs ma mangerò il mio cappello se è diverso da Excel.
justSteve,

Risposte:


16

La ROWfunzione restituisce il numero di riga di qualsiasi cella o intervallo.

La sintassi è: Row( reference ) ma se il parametro di riferimento viene omesso, assume la cella in cui è stata immessa la funzione Row.

Questo può essere usato per fare riferimento a celle usando indirect, ad esempio, =indirect("C" & row())fa riferimento alla colonna C nella riga corrente.


6

=R[0]C[-1]avrebbe senso, ma la notazione R1C1 non funziona nella nuova versione di Fogli Google se non all'interno della funzione INDIRECT (ref, FALSE) , ad es INDIRECT("R1C1", FALSE).

Quindi scrivi:

=INDIRECT("R[0]C[-1]", FALSE)

La separazione dei parametri sarebbe attraverso ';' non attraverso ",".
Jpsy,

2
@Jpsy Dipende dalle impostazioni locali. È ,per alcuni paesi e ;per altri.

Whow @sandwich - questo spiega le continue seccature che ho avuto con i documenti. AFAIK anche Excel ha questa differenza a seconda della lingua. Sicuramente un grosso problema per molti utenti che si imbattono in questo problema senza capire perché i loro comandi non funzionano come descritto nei documenti. Grazie per la spiegazione!
Jpsy,

3

Il $foglio di calcolo in excel (e il foglio di calcolo di google doc) viene utilizzato per creare riferimenti assoluti (non relativi). In altre parole, $e$3farà riferimento a e3 indipendentemente da dove viene copiato, da qualsiasi luogo in cui sia copiato. Devi bloccare la colonna e la riga singolarmente (o l'altra cambierà).


Vale anche per i numeri Apple.

[sry per gli errori sui voti] Sto cercando l'espressione Absolute Column Relative Row. Desideri sempre il valore di E dalla riga relativa alla riga corrente.
justSteve,

$ e2 o qualunque numero tu voglia lì.
soandos,

'2' non è assoluto? Ho bisogno di un modo per specificare "riga corrente".
justSteve,

Il 2 non è assoluto, solo l'e. $ Blocca solo la cosa che la segue immediatamente, non l'intera cosa.
soandos,

-1

Uso:

=R[0]C[-1]

Le parentesi quadre indicano che si tratta di un riferimento relativo. =R1C1equivale a=A1

funziona con Google Documenti, non sono sicuro di Excel.


1
R [1] C [-1] non = A1. Stavi intenzionalmente facendo riferimento a una cella diversa con l'uso delle parentesi?
OnenOnlyWalter

1
typing = R [0] C [-1] nella cella B1 è uguale a typing = A1. Nei documenti di Google si convertirà automaticamente l'uno nell'altro.
Eddy,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.