Formule del foglio di calcolo Excel


1

Vorrei poter avere una cella in una seconda scheda uguale a quella contenuta in una scheda precedente, quindi creare una nuova scheda, copiare e incollare e aggiornare la formula del foglio di calcolo alla scheda precedente anziché fare riferimento alla prima scheda.

ie la formula per il lavoro precedente nella scheda 2 è uguale al valore nella scheda 1 completata nella scheda.

Quando copio e incollo una nuova scheda (3) per fare il prossimo foglio di progresso, il riferimento alla formula del foglio è ancora per la scheda 1 anziché per l'aggiornamento alla scheda 2. C'è un modo per aggirare questo?


No. Dovrai aggiornare manualmente il riferimento alla cella o scrivere uno script VBA per farlo.
wbeard52

Dal momento che sembra che tu non possa ottenere quello che vuoi, una soluzione facile è andare alla 3a scheda e fare a find and replace: find "Sheet2", replace "foglio1" e fare clic replace all.
LDC3

Risposte:


3

Excel può solo fare riferimento ai fogli in modo assoluto. A differenza dei riferimenti di cella, che possono essere relativi e cambiano quando vengono copiati, i riferimenti al foglio sono sempre assoluti.

I riferimenti relativi ai fogli sono stati richiesti più volte in passato come nuove funzionalità di Excel, ma finora non sono stati implementati.


1

Il riferimento al foglio relativo è abbastanza semplice se sei disposto a utilizzare un piccolo VBA. Creare la seguente funzione VBA:

Function SHEET_OFFSET(Offset, Ref)
'   Returns cell contents at Ref, in sheet Offset
    Application.Volatile
    With Application.Caller.Parent
        SHEET_OFFSET = .Parent.Sheets(.Index + Offset) _
         .Range(Ref.Address).Value
    End With
End Function

Vedere Come aggiungo VBA in MS Office? per informazioni generali sull'utilizzo di VBA.

Quindi, se vuoi una cella Sheet2 accedere Sheet1!Q42, ma allora, quando tu copia a partire dal Sheet2 a Sheet3, vuoi la cella corrispondente per accedere Sheet2!Q42, usa la formula

SHEET_OFFSET(-1, Q42)

Il primo argomento è il numero del foglio, relativo a quello corrente, e il secondo argomento è il riferimento di cella. Quando si copia questa formula in Sheet( n ) , farà automaticamente riferimento a Sheet( n-1 ) .

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.