sheet indirect index different address excel excel-formula excel-indirect

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)