Como somar cada segunda coluna dependendo do valor da primeira coluna

0

Equipe,

Isso está me deixando bravo.

Eu sei como somar cada segunda coluna em uma linha: ie {= SUM (A1: G1 * (MOD (COLUNA (A1: G1), 2) = 0))}

O que eu preciso saber é como somar todas as primeiras colunas, a menos que haja um valor na segunda coluna, em que ponto use a segunda coluna. ie = SUM (SE (B1 = "", A1, B1))

Mas eu preciso fazer isso em um intervalo decente.

Apenas um pouco de terreno de volta eu tenho várias linhas de 'Previsão de semana 1, semana real 1, semana de previsão 2, semana real 2 ............'

Eu preciso somar a linha inteira usando valores 'reais' quando disponíveis, use valores de 'previsão'

Qualquer ajuda seria incrível.

Russell
fonte
1
Uma captura de tela do layout da sua planilha com dados de amostra seria útil.
Iszi

Respostas:

1

O que você quer fazer é verificar se a coluna está igual OU se a coluna NEXT está preenchida. Por esta versão da lógica também incluirá colunas em branco, mas isso não afetará o seu total.

Então, vamos usar dois arrays diferentes, um deslocado por um, então estou adicionando B1: H1, o que significa que você terá que deixar uma coluna em branco H1, dessa forma durante o cálculo de cada célula podemos considerar seu valor e o valor da próxima célula.

O que você quer fazer é isso, mas isso não vai funcionar

{=SUM(A1:G1*OR(B1:H1="",MOD(COLUMN(A1:G1),2)=0)}

A razão pela qual o acima não funciona é porque o OR não preservará o array, e produzirá um único valor VERDADEIRO / FALSO mesmo dentro de uma função de matriz como você está usando.

Então, vamos fazer um OR de algébrica que é (1- (1-CONDITION1) * (1-CONDITION2)). Isso funciona porque TRUE é 1 e FALSE é 0, como você já está aproveitando, a multiplicação é um AND, mas dizendo NÃO (Não Condição1 e Não Condição2) é o equivalente de Condição1 OU Condição2. Se isso não faz sentido, tente passar por todas as 4 possibilidades de combinações True / False.

Então, finalmente ficamos com:

{=SUM(A1:G1*(1-(1-(B1:H1=""))*(1-(MOD(COLUMN(A1:G1),2)=0))))}
Jarvin
fonte
Se você não quiser adicionar a linha em branco H, então você reduzirá ambos os intervalos em um, A1: F1 e B1: G1, o que significa que você não quer mais adicionar na coluna G, então você não tem para olhar para H, mas você pode apenas fazer um stand alone IF no valor da coluna G para lidar com essa última coluna.
Jarvin
Resultado!! Isto é um ótimo máterial. Obrigado pela ajuda!
Russell