Isso porque ISNUMBER(J1)
resolve para TRUE
ou FALSE
com base no que está em J1
. Então o SUMIF () está tentando encontrar onde J1:FO1
é TRUE
ou FALSE
não onde eles são números.
SUMIF não pode ser usado dessa maneira. Ele é otimizado e deseja que uma string não seja uma fórmula.
Você precisará usar algo como:
=SUMPRODUCT(--ISNUMBER(J1:FO1),J2:FO2)
ou a seguinte fórmula de matriz:
=SUM(IF(ISNUMBER(J1:FO1),J2:FO2))
Sendo uma fórmula de matriz, ela precisa ser confirmada com Ctrl-Shift-Enter em vez de Enter.
Ambos iterarão o intervalo e adicionarão os valores em que ISNUMBER
retornará TRUE
.