La función ROW () se comporta de manera diferente dentro de SUM () y SUMPRODUCT ()
Definición del problema:
Ingrese cualquier número en la celdaA1
. Ahora pruebe las siguientes fórmulas en cualquier lugar de la primera fila.
=SUM(INDIRECT("A"&ROW()))
y
=SUMPRODUCT(INDIRECT("A"&ROW()))
La primera fórmula evalúa, la segunda da un error #VALUE. Esto es causado por laROW()
función que se comporta de manera diferente dentroSUMPRODUCT()
.
En la primera fórmula,ROW()
devoluciones1
. En la segunda fórmula, regresa la fila.{1}
(matriz de una longitud), aunque la fórmula no se haya ingresado como una fórmula CSE.
¿Por qué pasó esto?
Fondo
Necesito evaluar una fórmula del tipo.
=SUMPRODUCT(INDIRECT(*range formed by concatenation and using ROW()*)>1)
Esto está funcionando a un error. Como solución a este problema, ahora calculoROW()
en otra celda (en la misma fila, obviamente) y concatene eso dentro de miINDIRECT()
. Alternativamente, también he intentado encapsularlo dentro de una función de suma, comoSUM(ROW())
Y eso también funciona.
Seguro que apreciaría si alguien pudiera explicar (o señalarme un recurso que pueda explicar) por quéROW()
devuelve una matriz dentroSUMPRODUCT()
Sin ser CSE ingresado.