salve
dovresti usare la funzione INDIRETTO
in questo modo =INDIRETTO("'H:\produzione\scheda preventivo\["& C2 &".xlsx]Cartiglio'!c4")
ma il problema è che la funzione INDIRETTO funziona solo con file aperti.
In rete dovrebbe trovarsi un Addin che si chiama MOREFUNC che contiene la funzione INDIRETTO.EXT()
che potrebbe fare al caso tuo.
Altra soluzione segnalata in rete ma poco ortodossa è questa:
immetti questa formula es. in B5
="zzz='H:\produzione\scheda preventivo\["&C2&".xlsx]Cartiglio'!$c$4"
copia la cella B5 e incolla speciale valori in cella B6
in cella B6 cancella il prefisso zzz e dovresti avere il risultato voluto
saluti
Giap