Problema:

La siguiente fórmula se creó para sumar un número variable de valores en la fila 3 del Libro1, Hoja1, comenzando en la columna A:

SUMA (DESPLAZAMIENTO (‘C: \ Mis documentos \ [Libro1.xls] Hoja1’! $ A $ 3,0,0,1, A2))

Sin embargo, la fórmula solo funciona correctamente cuando Book1 está abierto.

Cuando se cierra el Libro1, la fórmula devuelve # ¡VALOR !.

¿Cómo podemos modificar la fórmula para que funcione independientemente de si Workbook1 está abierto o no?

Solución:

Utilice las funciones SUMA, COLUMNA e INDIRECTA como se muestra en la siguiente fórmula de matriz:

\ {= SUM COLUMN (INDIRECT («A: Z» <columna (indirecta («a: a»)) + a2) * IF (ISNUMBER (‘C: \ My Documents \ [Book1.xls] Sheet1 ‘! $ A $ 3: $ Z $ 3),’ C: \ Mis documentos \ [Libro1.xls] Hoja1 ‘! $ A $ 3: $ Z $ 3))}