Note: The other languages of the website are Google-translated. Back to English
Accedi  \/ 
x
or
x
Registrati  \/ 
x

or

Foglio di lavoro dinamico Excel o riferimento alla cartella di lavoro

Supponendo che tu abbia dati con lo stesso formato su più fogli di lavoro o cartelle di lavoro e devi ottenere dati da questi fogli di lavoro o cartelle di lavoro dinamicamente in un altro foglio. La funzione INDIRETTO può aiutarti a farlo rapidamente.

Fare riferimento alle celle in un altro foglio di lavoro in modo dinamico
Fare riferimento alle celle in un'altra cartella di lavoro in modo dinamico


Fare riferimento alle celle in un altro foglio di lavoro in modo dinamico

Supponendo che ci siano quattro fogli di lavoro contenenti diverse vendite in trimestri per quattro venditori e si desidera creare un foglio di lavoro di riepilogo per estrarre dinamicamente le vendite trimestrali in base al venditore corrispondente. Per farlo funzionare, la formula seguente può aiutare.

Formula generica

=INDIRECT("'"&sheet_name&"'!Cell to return data from")

1. Come mostrato nell'immagine sottostante, in primo luogo, è necessario creare il foglio di lavoro di riepilogo inserendo i nomi dei fogli separatamente in celle diverse, quindi selezionare una cella vuota, copiare la formula sottostante e premere il tasto Entra chiave.

=INDIRECT("'"&B3&"'!C3")

Note: Nel codice:

  • B3 è la cella contenente il nome del foglio da cui estrarre i dati;
  • C3 è l'indirizzo della cella nel foglio di lavoro specifico di cui estrarrai i dati;
  • Per evitare di restituire il valore di errore se B5 (la cella del nome del foglio) o C3 (la cella in cui estrarrai i dati) è vuoto, racchiudi la formula INDIRETTO con una funzione SE visualizzata come di seguito:
    = SE (OR (B3 = "", C3 = ""), "", INDIRETTO ($ B $ 3 & "! C3"))
  • Se non ci sono spazi nei nomi dei fogli, puoi utilizzare direttamente questa formula
    = INDIRETTO (B3 e "! C3")

2. Quindi, trascina il suo Maniglia di riempimento verso il basso per applicare la formula ad altre celle. Ora hai restituito tutte le vendite del primo trimestre dai fogli di lavoro specifici.

3. Vai avanti per tirare tutte le vendite di altri trimestri di cui hai bisogno. E non dimenticare di modificare il riferimento di cella nella formula.


Fare riferimento alle celle in un'altra cartella di lavoro in modo dinamico

Questa sezione parla del riferimento dinamico alle celle in un'altra cartella di lavoro in Excel.

Formula generica

=INDIRECT("'[" & Book name & "]" & Sheet name & "'!" & Cell address)

Come mostrato nell'immagine sottostante, i dati che si desidera restituire individuando nella colonna E del foglio di lavoro "Vendite totali" in una cartella di lavoro separata denominata "SalesFile". Si prega di fare come segue passo dopo passo per farlo.

1. In primo luogo, inseriamo le informazioni sulla cartella di lavoro (inclusi il nome della cartella di lavoro, il nome del foglio di lavoro e le celle di riferimento), che trasferirai i dati in base a queste informazioni nella cartella di lavoro corrente.

2. Seleziona una cella vuota, copia la formula sottostante e premi il tasto Entra chiave.

=INDIRECT("'["&$B$3&"]"&$C$3&"'!"&D3)

Note:

  • B3 contiene il nome della cartella di lavoro da cui si desidera estrarre i dati;
  • C3 è il nome del foglio;
  • D3 è la cella da cui estrarrai i dati;
  • I #RIF! il valore di errore verrà restituito se la cartella di lavoro a cui si fa riferimento viene chiusa;
  • Per evitare il #REF! valore di errore, racchiudere la formula INDIRETTO con la funzione SE.ERRORE come segue:
    = SE.ERRORE (INDIRETTO ("'[" & $ B $ 3 & "]" & $ C $ 3 & "'!" & D3), "")

3. Quindi trascinare la maniglia di riempimento verso il basso per applicare la formula ad altre celle.

Mancia: Se non si desidera che il valore restituito diventi un errore dopo aver chiuso la cartella di lavoro di riferimento, è possibile specificare direttamente il nome della cartella di lavoro, il nome del foglio di lavoro e l'indirizzo della cella nella formula come segue:
=INDIRECT('[SalesFile.xlxs]Total sales'!E3,"")


Funzione correlata

La funzione INDIRETTO
La funzione INDIRETTO di Microsoft Excel converte una stringa di testo in un riferimento valido.


I migliori strumenti per la produttività in ufficio

Kutools per Excel: ti aiuta a distinguerti dalla folla

Vorresti completare il tuo lavoro quotidiano in modo rapido e perfetto? Kutools per Excel offre 300 potenti funzionalità avanzate (Combina cartelle di lavoro, somma per colore, contenuto di celle divise, converti data e così via ...) e risparmia l'80% del tempo per te.

  • Progettato per 1500 scenari di lavoro, ti aiuta a risolvere l'80% dei problemi di Excel.
  • Riduci migliaia di clic della tastiera e del mouse ogni giorno, allevia i tuoi occhi e le tue mani stanche.
  • Diventa un esperto di Excel in 3 minuti. Non è più necessario ricordare formule dolorose e codici VBA.
  • Prova gratuita illimitata di 30 giorni. Garanzia di rimborso di 60 giorni. Aggiornamento gratuito e supporto per 2 anni.
Nastro di Excel (con Kutools per Excel installato)

Scheda Office: abilita la lettura e la modifica a schede in Microsoft Office (incluso Excel)

  • Un secondo per passare da una dozzina di documenti aperti all'altra!
  • Riduci ogni giorno centinaia di clic del mouse, dì addio alla mano del mouse.
  • Aumenta la produttività del 50% durante la visualizzazione e la modifica di più documenti.
  • Porta schede efficienti in Office (incluso Excel), proprio come Chrome, Firefox e il nuovo Internet Explorer.
Screenshot di Excel (con la scheda Office installata)
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    ty banks · 1 years ago
    please get back with me. it's been a while since i used cel references. what i want to do is from a column of entires, i wish to make a new column and grab every 100th row of the prior column. let's say i have cells filled in F3, F103, F203...i want the contents to appear in G3,G4,G5. it doesn't work to say =(F3+100*counter) with having a counter in a column next to where i am having the formula.