Sommario
Spesso, mentre si lavora con Microsoft Excel, si ha la necessità di inserire dati da un altro foglio di lavoro di Excel. Sembra complesso, vero? Sbagliato! In questo articolo, dimostreremo 4 modi per fare riferimento al nome di un foglio di lavoro in una formula di Excel. Inoltre, impareremo anche a ottenere il nome del foglio di lavoro attivo e a fare riferimento a un altro foglio di lavoro in base al valore.
Scarica il quaderno di esercizi
Riferimento_al_nome_del_foglio_di_lavoro_in_Formula_Excel.xlsx
Riferimento al foglio di lavoro dinamico.xlsm
Riferimento da un'altra cartella di lavoro.xlsx
4 modi per fare riferimento al nome del foglio di lavoro nella formula di Excel
Prima di tutto, consideriamo la Dati sulle vendite di gennaio nel "Gennaio" foglio di lavoro, che raffigura il "Nome del prodotto" e il "Vendite" in USD.
In modo simile, abbiamo la Dati sulle vendite di febbraio nel "Febbraio" In questo caso, si vuole ottenere il valore di "Vendite totali" inserendo i dati dal file "Gennaio e febbraio" Senza indugiare oltre, vediamo come fare riferimento al nome di un foglio di lavoro in una formula di Excel.
In questo caso, abbiamo utilizzato il Microsoft Excel 365 è possibile utilizzare qualsiasi altra versione a proprio piacimento.
1. Nome del foglio di lavoro di riferimento senza spazi o caratteri di punteggiatura
Prima di tutto, dimostreremo il caso in cui i nomi dei fogli di lavoro non hanno spazi o caratteri di punteggiatura tra loro.
📌 Passi :
- All'inizio, andare alla voce C5 inserire la formula riportata di seguito.
=Gennaio!C5+Febbraio!C5
Qui, "Gennaio e febbraio" si riferiscono ai nomi dei fogli di lavoro, mentre i caratteri C5 corrisponde alla cella "Vendite desktop" in questi due mesi.
Per saperne di più: Come collegare i fogli di Excel a un altro foglio (5 modi)
2. Nome del foglio di lavoro di riferimento con spazi o caratteri di punteggiatura
In alternativa, questo metodo considera il caso in cui ci siano spazi o caratteri di punteggiatura tra i nomi dei fogli di lavoro. In questo caso, supponiamo che il file "Saldi di gennaio e febbraio" Ora vogliamo estrarre i fogli di lavoro. "Vendite" dati dei due fogli di lavoro e restituire i dati di "Vendite totali" in un altro foglio di lavoro.
📌 Passi :
- Per iniziare, spostarsi nella sezione C5 digitare l'espressione sottostante.
='Vendite di gennaio'!C5+'Vendite di febbraio'!C5
In questo caso, "Saldi di gennaio" e "Vendite di febbraio" rappresentano i nomi dei fogli di lavoro; al contrario, l'opzione C5 la cella indica "Vendite desktop" rispettivamente.
Per saperne di più: Riferimento da un'altra cartella di lavoro Excel senza apertura (5 esempi)
Letture simili
- Come collegare più celle da un altro foglio di lavoro in Excel (5 modi semplici)
- Come collegare i file in Excel (5 approcci diversi)
- Collegare le cartelle di lavoro di Excel per l'aggiornamento automatico (5 metodi)
- Come collegare un documento Word a Excel (2 metodi semplici)
3. Riferimento dinamico a una cella di un altro foglio
In realtà, quello che abbiamo fatto finora è bello, ma c'è un problema importante. In poche parole, se ci sono numerosi fogli di lavoro, dobbiamo inserire manualmente i loro nomi. Non disperate: possiamo automatizzare questo compito ripetitivo usando Codice VBA e il Funzione INDIRETTA che restituisce il riferimento alla cella di una stringa.
📌 Passi :
- Per prima cosa, navigare nella cartella Sviluppatore fare clic sulla scheda Visual Basic pulsante.
Ora, questo apre il Editor Visual Basic in una nuova finestra.
- In secondo luogo, andare alla pagina Inserire selezionare Modulo .
Per facilitare la consultazione, è possibile copiare il codice da qui e incollarlo nella finestra come mostrato di seguito.
Function Active_Work_Sheet_Name() Dim wbk As Workbook Set wbk = ActiveWorkbook Dim result As Variant Dim j As Variant j = wbk.Sheets.Count - 1 ReDim result(j, 0) Dim k As Variant For k = 0 To j result(k, 0) = wbk.Sheets(k + 1).Name Next k Active_Work_Sheet_Name = result End Function
⚡ Ripartizione del codice:
Qui spiegheremo il VBA per generare i nomi dei fogli di lavoro.
- Nella prima porzione, alla subroutine viene assegnato un nome, che è il seguente Nome_foglio_di_lavoro_attivo() .
- Quindi, definire le variabili wbk, risultato, j, e k e assegnare il tipo di dati Libro di lavoro e Variante rispettivamente.
- Nella seconda parte, utilizzare l'opzione Conteggio per contare il numero di fogli e una proprietà Per il ciclo per iterare tutti i fogli della cartella di lavoro.
- Terzo, chiudere il VBA inserire la funzione Nome_foglio_di_lavoro_attivo () per ottenere tutti i nomi dei fogli.
=Nome_foglio_di_lavoro_attivo()
- Infine, passare alla cartella C5 inserire l'equazione nella cella Formula Bar .
=INDIRETTO("'"&E5&"'!C5")+INDIRETTO("'"&E6&"'!C5")
Ad esempio, il E5 e E6 le celle puntano ai nomi dei fogli di lavoro "Gennaio e febbraio" mentre il C5 cella si riferisce alla corrispondente "Vendite" .
Ulteriori informazioni: Trasferimento di dati specifici da un foglio di lavoro a un altro per i report
4. Creare un riferimento a un'altra cartella di lavoro
Per prima cosa, possiamo creare un riferimento ad altre cartelle di lavoro ( cartelle di lavoro di origine ) per portare i dati in un'altra cartella di lavoro ( cartella di lavoro della destinazione ). Pertanto, seguiteci.
📌 Passi :
- Per iniziare, copiare e incollare la formula qui sotto nel file C5 cellulare.
=[Foglio_di_riferimento_nome_in_Excel_Formula.xlsx]gennaio!C5+[Foglio_di_riferimento_nome_in_Excel_Formula.xlsx]febbraio!C5
Ad esempio, "[Riferimento_foglio_di_lavoro_nome_in_Excel_Formula.xlsx]" è il nome della cartella di lavoro che contiene il file "Gennaio" Inoltre, il foglio di lavoro C5 indica la cella "Vendite" valori.
Come ottenere il nome del foglio di lavoro attivo in Excel
Al contrario, è possibile estrarre il nome del foglio di lavoro attivo combinando i comandi MID , TROVARE , e CELLULA È semplice e facile, quindi vediamo il processo in dettaglio.
📌 Passi :
- Per iniziare, fare clic sulla cella B5 e inserire la seguente equazione.
=MID(CELL("nome file",B5),(FIND("]",CELL("nome file",B5))+1),45)
Ripartizione della formula:
- CELL("nome file",B5) → restituisce informazioni sulla formattazione e sulla posizione del contenuto della cella. In questo caso, il parametro "nome del file" è il argomento info_tipo che restituisce il nome e la posizione del file. Successivamente, il metodo B5 è la cella opzionale riferimento dove viene restituito il risultato.
- FIND("]",CELL("filename",B5)) → restituisce la posizione iniziale di una stringa di testo all'interno di un'altra stringa di testo. Qui, "]" è il trova_testo argomento mentre CELLA("nome file",B5) è il all'interno del testo In questo caso, l'argomento TROVARE restituisce la posizione della parentesi quadra all'interno della stringa di testo.
- Uscita → 103
- MID(CELL("nome file",B5),(FIND("]",CELL("nome file",B5))+1),45) → diventa
- MID(CELL("nome file",B5),(103+1),45) → restituisce i caratteri della parte centrale di una stringa di testo, data la posizione iniziale e la lunghezza. In questo caso, l'opzione CELLA("nome file",B5) è il testo ( 103+1) è il numero_inizio e 45 è il num_caratteri che rappresenta il numero massimo di caratteri del nome del foglio di lavoro.
- Uscita → "Nome foglio attivo"
Come fare riferimento a un altro foglio in base al valore della cella in Excel
Infine, possiamo anche fare riferimento a un altro foglio di lavoro di Excel in base al valore di una cella. In questa occasione, consideriamo il file Dati di vendita di PC e accessori che mostra il "Prodotto" nome, il "Vendite a gennaio" , e il "Vendite a febbraio" rispettivamente.
📌 Passi :
- In primo luogo, procedere alla Dati fare clic su Convalida dei dati Seguite quindi i passaggi indicati nella GIF riportata di seguito.
- Successivamente, passare alla sezione B7 utilizzare la cella Funzione VLOOKUP come mostrato di seguito; calcolare la "Vendite totali" utilizzando il Funzione SOMMA .
=VLOOKUP(C4,'Dati vendite'!B5:D13,2,FALSE)
In questo caso, il C4 è la cella scelta "Oggetto" dall'elenco a discesa.
Ripartizione della formula:
- VLOOKUP(C4,'Dati sulle vendite'!B5:D13,2,FALSE) → cerca un valore nella colonna più a sinistra di una tabella e poi restituisce un valore nella stessa riga da una colonna specificata dall'utente. Ecco, C4 ( valore_di_ricerca ) è mappato dall'argomento Dati sulle vendite'!B5:D13 ( tabella_array che è l'argomento "Dati sulle vendite" foglio di lavoro. Avanti, 2 ( col_index_num rappresenta il numero di colonna del valore di ricerca. Infine, FALSO ( ricerca_intervallo ) si riferisce all'argomento Corrispondenza esatta del valore di ricerca.
- Uscita → 1090 dollari
Inoltre, è possibile seguire i passaggi in tempo reale facendo riferimento alla GIF animata mostrata di seguito.
Sezione pratica
Abbiamo fornito un Pratica La sezione di ogni foglio è a destra, in modo che possiate esercitarvi da soli. Assicuratevi di farlo da soli.
Come nota, il "Riferimento foglio di lavoro dinamico.xlsx" e il "Riferimento da un'altra cartella di lavoro.xlsx" sono utilizzati in Metodo 3 e Metodo 4 Al contrario, il "Riferimento al nome del foglio di lavoro nella formula di Excel.xlsx" contiene il resto dei metodi.
Conclusione
In breve, questo tutorial esplora tutti i dettagli su come fare riferimento al nome di un foglio di lavoro in una formula di Excel. Ci auguriamo che tutti i metodi sopra menzionati vi spingano ad applicarli ai vostri fogli di lavoro di Excel in modo più efficace. Inoltre, se avete domande o commenti, fatemelo sapere nella sezione dei commenti. Oppure potete dare un'occhiata agli altri articoli relativi alle funzioni di Excel su ExcelWIKI .