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.

Respuestas a la pregunta(3)

Su respuesta a la pregunta