O que há de errado com a minha fórmula do Excel para adicionar números em uma linha se eles estiverem em uma coluna com uma data na primeira linha?

0

Eu tenho uma planilha com linhas da seguinte forma (data formatada como Data do Excel, Atual, Diferença), com um conjunto de três colunas para cada semana do ano.

Os valores na primeira coluna representam as horas contratadas para a semana de um determinado cliente.

A segunda coluna será quantas horas o trabalho realmente levou.

O terceiro é a diferença.

Em uma das colunas finais, eu preciso de uma soma de todas as horas contratadas - aquelas que estão em colunas com datas como cabeçalhos.

Veja o que eu tentei: = SUMIF (J1: FO1, ISNUMBER (J1), J2: FO2)

Onde J1: FO1 são os cabeçalhos (ex. 1/5/18, Real, Diferença), a instrução ISNUMBER é resolvida como Verdadeiro quando J1 é uma data (que é resolvida como um número) e J2: FO2 é a primeira linha de dados do cliente.

Embora isso não lance um erro, ele também não adiciona os números em J2: FO2.

Alguma idéia?

    
por That Idiot 20.02.2018 / 21:59

1 resposta

2

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 .

    
por 20.02.2018 / 22:05