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 .