indirect - offset excel
Usando la función "INDIRECTO" en la fórmula "SUMPRODUCT" para referencia de celda verdadera/falsa (2)
No estoy seguro de por qué necesita referencias celulares INDIRECT
lugar de ordinarias, pero el problema específico aquí es que la función ROW
devuelve una "matriz", incluso cuando devuelve un único valor, por ejemplo, devuelve {"x"} en lugar de "x "- y en algunas circunstancias Excel no puede procesar eso.
Intente envolver la segunda función ROW
en una función SUM
: el valor no cambia pero se deshace de la matriz, es decir,
=SUMPRODUCT((INDIRECT("A2"):INDIRECT("A"&(ROW()-1))=INDIRECT("A"&SUM(ROW())))*1)
¡Esto eliminará #VALUE! eror dejando inalterada la estructura esencial de tu fórmula
Esta es la fórmula que estoy usando actualmente:
=SUMPRODUCT((INDIRECT("A2"):INDIRECT("A"&(ROW()-1))=A359)*1)
Funciona muy bien, pero me gustaría usar esto en su lugar:
=SUMPRODUCT((INDIRECT("A2"):INDIRECT("A"&(ROW()-1))=INDIRECT("A"&(ROW())))*1)
Desafortunadamente recibo un #VALUE!
. ¿Qué estoy haciendo mal? Tanto INDIRECT("A"&ROW(()))
como A359
devuelven el mismo valor, por lo que no estoy seguro de por qué esto no funcionará.
La razón por la que no estoy usando una función simple de COUNTIF
es porque eliminé mi fórmula de todos los componentes innecesarios y solo dejé la parte con la que estoy teniendo problemas (es decir, necesito usar la fórmula SUMPRODUCT
y una fórmula SUMPRODUCT
no funcionará)
¡Gracias por adelantado!
Prueba este:
=SUMPRODUCT((($A$2:INDEX($A:$A,ROW()-1))=INDEX($A:$A,ROW()))*1)
te da el mismo resultado.
Pero la fórmula anterior es volátil. En cambio, usaría el siguiente, por ejemplo en B3
:
=SUMPRODUCT((($A$2:$A2)=$A3)*1)