This is the formula that I am currently using:
=SUMPRODUCT((INDIRECT(\"A2\"):INDIRECT(\"A\"&(ROW()-1))=A359)*1)
It works great, but I would
Try this one:
=SUMPRODUCT((($A$2:INDEX($A:$A,ROW()-1))=INDEX($A:$A,ROW()))*1)
it gives you the same result.
But above formula is volatile. Instead I would use next one, say in B3
:
=SUMPRODUCT((($A$2:$A2)=$A3)*1)
I'm not sure why you need INDIRECT
instead of ordinary cell references but the specific problem here is that ROW
function returns an "array", even when it returns a single value, e.g. it returns {"x"} rather than just "x" - and in some circumstances Excel can't process that.
Try wrapping the second ROW
function in a SUM
function - the value doesn't change but it gets rid of the array, i.e.
=SUMPRODUCT((INDIRECT("A2"):INDIRECT("A"&(ROW()-1))=INDIRECT("A"&SUM(ROW())))*1)
This will eliminate #VALUE! eror while leaving the essential structure of your formula unchanged