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.


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))))}

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.