David si chiede se esiste un modo per fare in modo che una formula non si aggiorni automaticamente quando inserisce una colonna che altrimenti influirebbe sulla formula.

Ad esempio, se ha la formula = SUM (B: B) e poi inserisce una colonna a sinistra della colonna B, la formula viene automaticamente aggiornata da Excel a = SUM (C: C). Non vuole che la formula si aggiorni; vuole ancora che faccia riferimento alla colonna B dopo aver inserito la nuova colonna.

Un modo per ottenere il risultato desiderato è utilizzare la funzione OFFSET per fare riferimento alla colonna B. Ad esempio, considera la seguente formula:

=SUM(OFFSET(A:A,0,1))

Se questa formula è in una cella e inserisci una colonna prima della colonna B, la formula non si aggiorna; si riferisce ancora alla colonna B. Perché?

Perché la formula si riferisce alla colonna A e non hai fatto nulla per spostare la colonna A. Se hai inserito una colonna prima della colonna A, la formula si aggiorna alla colonna di riferimento B.

Ciò significa che il modo migliore per gestire la formula è utilizzare la funzione INDIRETTO, in questo modo:

=SUM(INDIRECT("B:B"))

La funzione INDIRETTO utilizza il testo per un parametro e poiché è testo non è considerato un riferimento da aggiornare da Excel. Indipendentemente dall’inserimento o dall’eliminazione di colonne, la formula farà sempre riferimento alla colonna B.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (10786) si applica a Microsoft Excel 2007, 2010 e 2013. Puoi trovare una versione di questo suggerimento per la vecchia interfaccia di menu di Excel qui: