David se pregunta si hay alguna forma en que pueda hacer que una fórmula no se actualice automáticamente cuando inserta una columna que de otra manera afectaría la fórmula.

Por ejemplo, si tiene la fórmula = SUMA (B: B) y luego inserta una columna a la izquierda de la columna B, Excel actualiza automáticamente la fórmula a = SUMA (C: C). No quiere que la fórmula se actualice; todavía quiere que se refiera a la columna B después de insertar la nueva columna.

Una forma de obtener el resultado que desea es usar la función OFFSET para referirse a la columna B. Por ejemplo, considere la siguiente fórmula:

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

Si esta fórmula está en una celda e inserta una columna antes de la columna B, entonces la fórmula no se actualiza; todavía se refiere a la columna B. ¿Por qué?

Debido a que la fórmula se refiere a la columna A y no hizo nada para mover la columna A. Si insertó una columna antes de la columna A, entonces la fórmula se actualizaría a la columna de referencia B.

Esto significa que la mejor manera de manejar la fórmula es usar la función INDIRECTA, de esta manera:

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

La función INDIRECTO usa texto para un parámetro, y dado que es texto, no se considera una referencia para ser actualizada por Excel. Independientemente de insertar o eliminar columnas, la fórmula siempre se referirá a la columna B.

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (3392) se aplica a Microsoft Excel 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y posteriores) aquí:

link: / excelribbon-Stopping_a_Formula_from_Updating_References [Impedir que una fórmula actualice las referencias].