Fare riferimento a una cella della riga precedente nella stessa tabella in Excel?


14

Come posso fare riferimento alla cella di

  • la Colorcolonna,
  • nella riga precedente,
  • dello stesso tavolo,

da una cella dello stesso tavolo? Senza fare affidamento sui numeri di riga / colonna assoluti del foglio di lavoro, se possibile.

Come [[Color],-1]qualcosa ...

Risposte:


25

Se si desidera utilizzare il formato di riferimento strutturato, provare

=OFFSET([@Colour],-1,0)

Puoi anche farlo senza usare riferimenti strutturati. Ad esempio, nella riga 2 della tabella (la prima riga di dati), immettere

=D1

... se "Colore" è nella colonna D. (Adatta alla tua situazione). Quest'ultimo sarà molto più veloce in set di dati di grandi dimensioni, poiché Offset () è volatile e verrà ricalcolato ogni volta che QUALSIASI cella nella cartella di lavoro cambia. Ciò può influire notevolmente sulle prestazioni.


2

Quasi sempre creo una colonna separata nella mia tabella denominata "I" per l'indice, che è numerata 1,2,3,4 ... Quindi per ottenere il valore precedente utilizzare INDEX([Colour],[@I]-1).

Puoi anche numerarlo nella colonna a partire da 0 e regolare la formula di conseguenza, poiché accederai quasi sempre alla riga precedente.

La OFFSETfunzione volatile provoca l'arresto anomalo delle mie grandi cartelle di lavoro, quindi raccomando di evitare a tutti i costi.


Come si crea l'indice in una tabella che ottiene sempre nuovi dati? Manualmente? O con una formula? Quest'ultimo sarebbe cattura 22, giusto?
teylyn

@teylyn Normalmente lo faccio manualmente. Questo è per me preferito da quando ordino gli indici di dati non cambiano. Sono sicuro che puoi essere creativo usando le formule a seconda della tua applicazione, ad esempio usa qualcosa di simile=ROW()-2
user3575270

1
Se usi una formula per creare l'indice, quindi fai riferimento a quell'indice in un'altra formula, puoi anche nidificare la formula per l'indice nella seconda formula.
teylyn,

Puoi usare ROW() - ROW([#Headers]) - 1.
Solomon Ucko,

2

So che questo è un vecchio post, ma proprio come avevo bisogno di qualcosa di simile ora, sono sicuro che questo potrebbe essere di aiuto per qualcuno in seguito. Se quello che ti serve è fare una somma parziale su una colonna della tabella, ad esempio:

  • La colonna 1 contiene i dati "reddito" (valori positivi e negativi)
  • La colonna 2 è il "saldo" dell'account

Per ogni riga, è necessario aggiungere il saldo precedente (colonna 2, riga precedente) e le entrate (colonna 1, riga corrente) per calcolare il saldo corrente.

Un modo per farlo è utilizzare questa formula nella colonna 2, in base alla risposta di teylyn:

=SUM([@Column1];OFFSET([@[Column2]];-1;0))

Questo gestirà alcuni errori che si verificano nella prima riga

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.