creazione di funzioni con rifermenti a celle di fogli esterni "DINAMICI"

Anonimo
2017-09-18T17:02:24+00:00

CREAZIONE DI FUNZIONI CON RIFERIMENTI FOGLI ESTERNI DI EXCEL

fino a qua l'ho fatto

IL PROBLEMA è "DINAMICI"

esempio

in colonna A ho tutti i riferimenti dei file che devo considerare: 

tipo 

A1 7400

A2 7401

A3 7402 ecc

invece la parte fondamentale è la mia funzione in casella B1

='C:[7400.xlsx]nomefoglio1'!$J$2

funziona in questo modo, ma vorrei rendere 7400 che ho evidenziato in rosso DINAMICO, ovvero avere il rifermento cella A1 e quindi copiare in B2 la funzione sopra e avere B1

B1 avere ='C:[A1.xlsx]nomefoglio1'!$J$2

B2 avere ='C:[A2.xlsx]nomefoglio1'!$J$2

NON FUNZIONA, perche' il campo è all'interno del testo compreso con le virgolette

Esisteva per i vecchi excel la funzione INDIRECTO di morefunc, ma è stato disattivato il supporto 

come posso fare?

GRAZIE IN ANTICIPO

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

4 risposte

Ordina per: Più utili
  1. Anonimo
    2017-09-19T14:45:12+00:00

    Ciao Paolo,

    Prova così:

    =INDIRETTO("'C:["&A1&".xlsx]Foglio1'!$J$2")

    Il riferimento di Maurizio al componente aggiuntivo Morefunc, mi ha fatto pensare che Maurizio volesse restituire valori da un file che potesse essere chiuso. Chiarmente, qualora tale interpretazione fosse sbagliata, si tratterebbe di overkill con l'uso della funzione INDIRECT.EXT.

    ===

    Regards,

    Norman

    In effetti la formula da me proposta vale a file aperti.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2017-09-18T19:44:17+00:00

    Ciao Paolo,

    Prova così:

    =INDIRETTO("'C:["&A1&".xlsx]Foglio1'!$J$2")

    Il riferimento di Maurizio al componente aggiuntivo Morefunc, mi ha fatto pensare che Maurizio volesse restituire valori da un file che potesse essere chiuso. Chiarmente, qualora tale interpretazione fosse sbagliata, si tratterebbe di overkill con l'uso della funzione INDIRECT.EXT.

    ===

    Regards,

    Norman

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2017-09-18T19:05:25+00:00

    Prova così:

    =INDIRETTO("'C:["&A1&".xlsx]Foglio1'!$J$2")

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2017-09-18T18:57:34+00:00

    Ciao Maurizio,

    CREAZIONE DI FUNZIONI CON RIFERIMENTI FOGLI ESTERNI DI EXCEL

    fino a qua l'ho fatto

    IL PROBLEMA è "DINAMICI"

    esempio

    in colonna A ho tutti i riferimenti dei file che devo considerare: 

    tipo 

    A1 7400

    A2 7401

    A3 7402 ecc

    invece la parte fondamentale è la mia funzione in casella B1

    ='C:[7400.xlsx]nomefoglio1'!$J$2

    funziona in questo modo, ma vorrei rendere 7400 che ho evidenziato in rosso DINAMICO, ovvero avere il rifermento cella A1 e quindi copiare in B2 la funzione sopra e avere B1

    B1 avere ='C:[A1.xlsx]nomefoglio1'!$J$2

    B2 avere ='C:[A2.xlsx]nomefoglio1'!$J$2

    NON FUNZIONA, perche' il campo è all'interno del testo compreso con le virgolette

    Esisteva per i vecchi excel la funzione INDIRECTO di morefunc, ma è stato disattivato il supporto 

    come posso fare?

    Non credo che il fatto che Laurent Longre non supporta più il suo addin Morefunc dovrebbe preocupparti eccessivamente perchè lo trovo un ottimo addin, ben provato e molto stabile. L'addin funzione anche con le versioni recente di Excel.

    Con i nomi interessati nelle celle A1:An, nella cella B1 immetti la formula:

    =INDIRECT.EXT("'C:\Users\Maurizio[" &A1&".xlsx]Foglio1'!A1";1)

     Trascina la formula in basso, dopo aver modificato gli elementi in grassetto:

    ===

    Regards,

    Norman

    La risposta è stata utile?

    0 commenti Nessun commento