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.
microsoft-excel
worksheet-function
Russell
fonte
fonte
Respostas:
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
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:
fonte