Faccio un passo indietro.
ti viene qualche illuminazione?
L' unica ipotesi che mi viene da fare e' che Calcolo (su Strumenti /Opzioni, tab Calcolo) sia messo in manuale, cosa che tu escludi.
Verificalo ancora una volta con i fogli ambedue aperti, magari c' e' qualche macro che lo imposta su Manuale per motivi suoi.
Ad esempio se il file di origine impostasse il Calcolo in Manuale e quello di destinazione lo impostasse in Automatico, allora si spiegherebbe come mai con la sequenza di apertura che dici funziona.
Detto cio', vediamo se ho capito come il problema si presenta.
La tua formula cerca in col A del file Analisi prezzi.xls, foglio SOMMARIO, il valore impostato in A16, e ne riporta il contenuto della col D; tu dici che se cambi su Analisi prezzi.xls, sulla riga che contiene lo stesso valore contenuto in A16, il valore in col D allora il risultato della formula non cambia? ma se salvi, chiudi e riapri Analisi prezzi.xls allora (e solo allora) il nuovo valore si manisfesta? E se invece sulla cella con la formula fai, per prova, F2 e poi Enter, che succede?
Come vedi, senza illuminazione si gira a tentoni...
Ciao.