Principales respuestas
Formula SUMIF con referencia a archivo Excel externo

Pregunta
-
Hola Comunidad,
Al querer usar la formula SUMIF utilizando como datos para la misma columnas de otro archivo de excel , retorna como valor: #VALUE!
El problema ocurre cuando el documento de donde obtengo los datos esta cerrado. Cuando abro este documento me devuelve el valor correcto. ( Aclaracion: la funcion tiene escrita la ruta completa de la ubicacion del archivo)
En Microsoft encontré el siguiente articulo muy interesante, relacionado con el tema:
https://support.microsoft.com/en-us/kb/260415
Pero cuando sugiere utilizar la formula :
=SUM(IF([Source]Sheet1!$A$1:$A$8="a",[Source]Sheet1!$B$1:$B$8,0)) [formula 1]
en vez de :=SUMIF([Source]Sheet1!$A$1:$A$8,"a",[Source]Sheet1!$B$1:$B$8) [formula 2]
El problema de este reemplazo es que las formulas no tienen la misma logica. Dado que la formula 2 sumará solo las filas de la columna "B" cuya fila adyacente en la columna "A" tenga el valor "a".
En cambio, la formula 1 sumará TODAS las filas de columna "B" , si encuentra una celda en la columna "A" con el valor "a"
Con un ejemplo puede explicarse mejor:
A | B------
a | 1
a | 2
c | 3
Resultados:
Formula1 : 1 + 2 + 3 = 6Formula2 : 1 + 2 = 3
Hay alguna forma de obtener el mismo resultado (que la formula2) pero que me permita trabajar con el documento(donde obtengo los datos) cerrado?? es decir sin obtener el mensaje de #VALUE!
Desde ya, muchas gracias
Saludos!
Respuestas
-
Hola Fede3294, las fórmulas propuestas trabajan correctamente, como no puede ser de otra manera tratandose de un documento de soporte de Microsoft.
La función SUMIF, entre otras, no puede calcular cuando los datos están en un libro cerrado, o sea que te proponen otra fórmula para sustituirla. No has leido, o entendido, el párrafo anterior a las fórmulas, que dice:
Note You must enter each formula as an array formula. To enter an array formula in Microsoft Excel for Windows, press CTRL+SHIFT+ENTER.
Te está explicando que las fórmulas alternativas son matriciales, de las que se finalizan con Control+Shift+Enter.
Vuelve a probarlo y verás como funciona.
Una alternativa a la fórmula matricial que también calcula con el libro cerrado es utilizar la función SUMPRODUCT:
=SUMPRODUCT(([Source]Sheet1!$A$1:$A$8="a")*([Source]Sheet1!$B$1:$B$8))
Saludos,
Xavier
Todas las respuestas
-
Hola Fede3294, las fórmulas propuestas trabajan correctamente, como no puede ser de otra manera tratandose de un documento de soporte de Microsoft.
La función SUMIF, entre otras, no puede calcular cuando los datos están en un libro cerrado, o sea que te proponen otra fórmula para sustituirla. No has leido, o entendido, el párrafo anterior a las fórmulas, que dice:
Note You must enter each formula as an array formula. To enter an array formula in Microsoft Excel for Windows, press CTRL+SHIFT+ENTER.
Te está explicando que las fórmulas alternativas son matriciales, de las que se finalizan con Control+Shift+Enter.
Vuelve a probarlo y verás como funciona.
Una alternativa a la fórmula matricial que también calcula con el libro cerrado es utilizar la función SUMPRODUCT:
=SUMPRODUCT(([Source]Sheet1!$A$1:$A$8="a")*([Source]Sheet1!$B$1:$B$8))
Saludos,
Xavier
-