Note: The other languages of the website are Google-translated. Back to English

Come utilizzare / valore di riferimento dal foglio di lavoro precedente in Excel?

Come fare riferimento a un valore di cella specifico dal foglio di lavoro precedente quando si crea una copia in Excel? Ad esempio, quando crei una copia di Sheet2, potresti voler fare riferimento automaticamente alla cella A1 di Sheet2 nel nuovo foglio di lavoro copiato (dice Sheet3). Come ottenerlo? Questo articolo ti aiuterà.

Usa / valore di riferimento dal foglio di lavoro precedente con funzione definita dall'utente
Usa / valore di riferimento dal foglio di lavoro precedente con Kutools per Excel


Usa / valore di riferimento dal foglio di lavoro precedente con funzione definita dall'utente

Ad essere onesti, nessun metodo può fare automaticamente riferimento a determinati valori di cella durante la creazione di una copia di un foglio di lavoro. In realtà, puoi creare un nuovo foglio e quindi fare riferimento al valore della cella dal foglio di lavoro precedente con la seguente funzione definita dall'utente.

1. Dopo aver creato un nuovo foglio di lavoro vuoto (dice Sheet3), premere altro + F11 chiavi allo stesso tempo per aprire il Microsoft Visual Basic, Applications Edition finestra.

2. Nel Microsoft Visual Basic, Applications Edition finestra, fare clic inserire > Modulo. Quindi copia e incolla il seguente codice VBA nella finestra del codice.

VBA: Usa / valore di riferimento dal foglio di lavoro precedente in Excel

Function PrevSheet(RCell As Range)
    Dim xIndex As Long
    Application.Volatile
    xIndex = RCell.Worksheet.Index
    If xIndex > 1 Then _
        PrevSheet = Worksheets(xIndex - 1).Range(RCell.Address)
End Function

3. premi il altro + Q contemporaneamente i tasti per chiudere il file Microsoft Visual Basic, Applications Edition finestra.

4. Selezionare una cella vuota di Sheet3 (dice A1), immettere la formula = PrevSheet (A1) nella Barra della formula e quindi premere il Entra chiave.

Ora otterrai il valore della cella A1 del foglio di lavoro precedente (Sheet2) nel foglio di lavoro corrente.

Note:: Il codice identificherà automaticamente il foglio di lavoro che appartiene a quello precedente del foglio di lavoro corrente.


Usa / valore di riferimento dal foglio di lavoro precedente con Kutools per Excel

Con la Fare riferimento dinamicamente ai fogli di lavoro utilità di Kutools for Excel, puoi facilmente utilizzare o fare riferimento al valore dal foglio di lavoro precedente in Excel.

Prima di applicare Kutools for Excel, Per favore scaricalo e installalo prima.

1. Se si desidera fare riferimento al valore della cella A1 dal foglio di lavoro precedente al foglio di lavoro corrente, selezionare la cella A1 nel foglio di lavoro corrente e quindi fare clic su Kutools > Più > Fare riferimento dinamicamente ai fogli di lavoro. Vedi screenshot:

2. Nel Riempi i riferimenti dei fogli di lavoro finestra di dialogo, controlla solo il nome del foglio di lavoro precedente nel file Elenco dei fogli di lavoro casella, quindi fare clic su Riempi intervallo pulsante.

Quindi puoi vedere il valore della cella A1 nel foglio di lavoro precedente a cui si fa riferimento nel foglio di lavoro corrente.

Note:: Con questa utility, puoi fare riferimento allo stesso valore di cella da diversi fogli di lavoro nel foglio di lavoro corrente contemporaneamente.

  Se vuoi avere una prova gratuita (30-day) di questa utilità, fare clic per scaricarlo, quindi andare ad applicare l'operazione secondo i passaggi precedenti.


Usa / valore di riferimento dal foglio di lavoro precedente con Kutools per Excel


I migliori strumenti per la produttività in ufficio

Kutools per Excel risolve la maggior parte dei tuoi problemi e aumenta la tua produttività dell'80%

  • Riutilizzo: Inserisci rapidamente formule complesse, grafici e tutto ciò che hai usato prima; Crittografa celle con password; Crea mailing list e invia email ...
  • Bar Super Formula (modifica facilmente più righe di testo e formula); Layout di lettura (leggi e modifica facilmente un gran numero di celle); Incolla su intervallo filtrato...
  • Unisci celle / righe / colonne senza perdere dati; Contenuto delle celle divise; Combina righe / colonne duplicate... Impedisci celle duplicate; Confronta intervalli...
  • Seleziona Duplica o Unico Righe; Seleziona Righe vuote (tutte le celle sono vuote); Super Find e Fuzzy Find in molte cartelle di lavoro; Selezione casuale ...
  • Copia esatta Più celle senza modificare il riferimento della formula; Riferimenti di creazione automatica a più fogli; Inserisci punti elenco, Caselle di controllo e altro ...
  • Estrai testo, Aggiungi testo, Rimuovi per posizione, Rimuovi spazio; Creare e stampare totali parziali di paging; Converti contenuto e commenti tra celle...
  • Super filtro (salva e applica schemi di filtri ad altri fogli); Ordinamento avanzato per mese / settimana / giorno, frequenza e altro; Filtro speciale in grassetto, corsivo ...
  • Combina cartelle di lavoro e fogli di lavoro; Unisci tabelle in base a colonne chiave; Suddividi i dati in più fogli; Conversione in batch xls, xlsx e PDF...
  • Più di 300 potenti funzionalità. Supporta Office/Excel 2007-2021 e 365. Supporta tutte le lingue. Facile implementazione nella tua azienda o organizzazione. Funzionalità complete Prova gratuita di 30 giorni. Garanzia di rimborso di 60 giorni.
scheda kte 201905

Scheda Office porta l'interfaccia a schede a Office e semplifica notevolmente il lavoro

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!
fondo officetab
Commenti (22)
Ancora nessuna valutazione. Puoi essere il primo a votare!
Questo commento è stato fatto dal moderatore sul sito
Salve ho una domanda per gli esperti. Posso fare un riferimento al foglio precedente. Ma vorrei continuare a ripetere quel riferimento in tutta la cartella di lavoro sulla stessa cella nei fogli successivi. (es. D13) Esempio: Foglio 1 La cella D13 viene ripetuta nei fogli successivi con 1 valore incrementale ciascuno. Tuttavia, se elimino il foglio 7 o qualsiasi altro foglio, ho bisogno di Excel per continuare a contare allo stesso modo. ad esempio foglio 1 inizio con 100 foglio 20, finisco con 119 se elimino un paio di fogli, voglio assicurarmi che i riferimenti cambino automaticamente senza intervento manuale. Ciò significa che il riferimento su D13 viene modificato automaticamente dopo aver eliminato i fogli. Grazie per l'aiuto.
Questo commento è stato fatto dal moderatore sul sito
Ottimo lavoro e spiegazione. Mi ha fatto risparmiare così tanto tempo, grazie mille.
Questo commento è stato fatto dal moderatore sul sito
Ho cercato qualcosa per farlo per sempre, grazie mille non ne hai idea. Ho un semplice foglio di calcolo per l'immissione dei dati settimanale e una nuova scheda per ogni settimana. i giorni, la data, la settimana #, ecc. vanno a +1 e poi si preleva dal foglio precedente e si sposta su quello nuovo, questo ha creato una soluzione rapida per il trasferimento dei dati su fogli diversi --- Ancora grazie
Questo commento è stato fatto dal moderatore sul sito
Buon Giorno,
Scusa se non posso aiutarti con questo, puoi postare la tua domanda nel nostro forum: https://www.extendoffice.com/forum.html per ottenere più supporti Excel dal nostro professionista.
Questo commento è stato fatto dal moderatore sul sito
E il valore d'uso di Next Sheet?
Questo commento è stato fatto dal moderatore sul sito
Ciao Alex,
Per ottenere il valore dal foglio successivo, sostituire il segno meno con il segno più nella sesta riga del codice:
PrevSheet = Fogli di lavoro(xIndex + 1).Range(RCell.Address)
Questo commento è stato fatto dal moderatore sul sito
Ciao Crystal, ho provato a sostituire il segno meno con un segno più ma non ha funzionato: la cella pertinente ha appena restituito uno zero. Voglio solo che le modifiche richieste eseguano esattamente come sopra MA con la numerazione della cartella di lavoro che va da destra a sinistra, ad es. Foglio3, Foglio 2, Foglio1 (il foglio precedente sarà quello a destra). Grazie
Questo commento è stato fatto dal moderatore sul sito
Ciao Mav,
Il metodo funziona in base all'ordine dei fogli di lavoro nella cartella di lavoro. cioè. L'ordine dei fogli di lavoro da sinistra a destra sono Foglio3, Foglio2 e Foglio1. Per Foglio2, il foglio di lavoro precedente è Foglio3 e il foglio di lavoro successivo è Foglio1.
Questo commento è stato fatto dal moderatore sul sito
Ciao Cristallo,
Si, lo so. La mia domanda (come quella di Alex) è quale modifica è necessaria per farlo funzionare nell'altro modo, cioè per il foglio successivo, dove il foglio successivo si trova a sinistra del foglio precedente? Hai scritto ad Alex,
"si prega di sostituire il segno meno con il segno più nella sesta riga del codice:
PrevSheet = Fogli di lavoro(xIndex + 1).Range(RCell.Address)".
Il mio commento era solo per dire che quel particolare cambiamento non ha funzionato e per chiederti se hai un modo che funzioni davvero.
Questo commento è stato fatto dal moderatore sul sito
Ho seguito i passaggi 1-4 ma continuo a restituire un #NOME? errore - Si prega di avvisare?
Questo commento è stato fatto dal moderatore sul sito
Ciao Andrea,
Quale versione di Office usi?
Questo commento è stato fatto dal moderatore sul sito
Ho seguito i passaggi 1-4, ma continuo a ricevere un errore #NAME. Excel 2016. Si prega di avvisare?
Questo commento è stato fatto dal moderatore sul sito
Ciao Anon,
Il codice funziona bene nel mio Excel 2016. Hai trovato un errore specifico ricordato nella finestra del codice quando hai ottenuto il risultato dell'errore #NAME?
Questo commento è stato fatto dal moderatore sul sito
Ho provato il codice ma restituisce formule non consentite. La cella del foglio di lavoro precedente è il risultato di una formula., come si ignora la formula e si restituisce il risultato? La cella del foglio precedente restituisce la formula di =SUM(L38:L39)-L40
Questo commento è stato fatto dal moderatore sul sito
Ciao RudyT, l'ho testato nella circostanza che hai menzionato, ma non ho problemi qui. Quale versione di Excel stai utilizzando?
Questo commento è stato fatto dal moderatore sul sito
Wow, è stato 3 mesi fa, ma sicuramente apprezzo la risposta...

Non so come controllare Excel 365... Il problema è che ho un valore che voglio passare a un nuovo foglio, che deve leggere, ottenere il valore del foglio precedente senza nominarlo. Ottieni solo il valore del foglio precedente. Il tuo codice trasmette il codice del foglio precedente e non il valore. Perché il valore della cella è una formula che raccoglie i totali da altre 2 celle.
Questo commento è stato fatto dal moderatore sul sito
Eccellente Ho usato la funzione foglio precedente, ma, se aggiungo righe o colonne nel foglio precedente, i valori stanno cambiando, voglio un risultato costante. per esempio se seleziono =prevsheet(A6) dove c'è il valore, ma nel foglio precedente se aggiungo una riga il valore andrà ad A7, ma nel foglio corrente sta prendendo solo il valore di A6, puoi aiutarmi
Questo commento è stato fatto dal moderatore sul sito
Eccellente!!! Codice VBA grazie mille
Questo commento è stato fatto dal moderatore sul sito
GRAZIE MILLE! MOLTO UTILE!
Questo commento è stato fatto dal moderatore sul sito
Ciao.

Sto usando Greek Office 365 con tutti gli aggiornamenti installati e non riesco a farlo funzionare.

Restituisce un errore di nome nella cella che inserisco =PrevSheet(A1).

Entrambi i fogli hanno il codice vba e il file viene salvato come .xlsb

Qualche indizio?
Grazie in anticipo :)
Questo commento è stato fatto dal moderatore sul sito
Ciao Sotos,
Devi inserire il VBA nel file Modulo (codice) finestra (premere i tasti Alt + F11 per aprire l'editor visivo, fare clic su Inserisci > Modulo per aggiungere un nuovo editor di moduli e inserire il codice). Quindi applica la formula.
Questo commento è stato fatto dal moderatore sul sito
Hi, Your code works perfectly! The intent for me is to fill a column on one of the worksheets which would update a linear graph. My question is, how do I add the new number entered on a new worksheet, while still maintaining the numbers the same of the previous sheets. For example, I entered PrevSheet(A1) on Sheet 2, which takes the number for A1 cell from Sheet 1. So I went to cell A2 of Sheet 2, and entered PrevSheet(A1) again. The intent is if I copy and paste a new sheet (Let's call it Sheet N), and I update cell A1 in Sheet N with a different value, Sheet 2 will have the value from Sheet 1 in cell A1, and the Value from Sheet N in cell A1 in cell A2. But what happens is that is updates both cell A1 and A2 in Sheet 2 to the same values as in Sheet N. This makes sense because it's taking the values from the previous sheet. Hope I didn't confuse you. Thanks!
Non ci sono ancora commenti pubblicati qui
Lasciate i vostri commenti
Pubblicazione come ospite
×
Valuta questo post:
0   Personaggi
Posizioni suggerite

Seguici

Copyright © 2009 - www.extendoffice.com. | Tutti i diritti riservati. Offerto da ExtendOffice, | Mappa del sito
Microsoft e il logo Office sono marchi o marchi registrati di Microsoft Corporation negli Stati Uniti e / o in altri paesi.
Protetto da Sectigo SSL