Fórmula para calcular células consecutivas com valores semelhantes com um intervalo variável

0

Estou tentando criar uma fórmula que some um intervalo variável determinado por uma alteração nos valores de texto de outra coluna. Estou fazendo uma calculadora que me diz quando categorizei meu depósito total. Aqui está um exemplo:

Estoulistandoumcontrachequeemumlogdelivrosdechequeseseparoodinheiroemcategoriasdiferentes.EuqueroocálculoemF5parasomarapenasototaldascélulasnacolunaEquetêmumaexecuçãocontínuadadescrição"Verificar depósito" na coluna C. Assim que uma célula na coluna C muda para outra coisa, não importa se é de 5 linhas ou 15 linhas abaixo, eu quero que o cálculo pare por aí.

Portanto, neste exemplo, F5 seria =F4-SUMIF(C4:C7,C4,E4:E7) . Mas eu preciso que C4: C7 e E4: E7 mudem automaticamente se a descrição "Check Deposit" na coluna C cair ainda mais na próxima vez que eu usá-lo.

Espero que isso faça sentido. Eu sei que há uma maneira de usar o código VBA, mas eu gostaria de encontrar uma equação para fazer isso, se possível.

    
por soulscreamiv 20.08.2017 / 03:07

2 respostas

0

Fazendo algumas suposições sobre o que você está tentando fazer, a seguinte fórmula em F5 pode resolver seu problema.

=F$4-(E$4+SUM((C$4:C$20=C$4)*(C$4:C$20=C$3:C$19)*(E$4:E$20)))

Esta é uma fórmula de matriz, portanto, ela deve ser digitada com CTRL-Shift Enter, em vez de apenas Enter. Se inserido corretamente, o Excel colocará a fórmula entre chaves {} na barra de fórmulas.

A maneira como isso funciona é criar uma matriz de números contendo os valores na coluna E que satisfazem as condições que você está procurando.

A primeira parte, (C$4:C$20=C$4) , é TRUE sempre que o intervalo C4: C20 for igual a "Check Deposit". A segunda parte, (C$4:C$20=C$3:C$19) , é TRUE sempre que uma célula em C4: C20 for igual à célula acima dela.

Multiplicar essas duas matrizes de valores lógicos é o equivalente da operação AND () e também converte os valores VERDADEIRO / FALSO em 1 ou 0. Assim, o resultado dessa multiplicação é a matriz {0;1;1;1;0;0;0;0;0;0;0;0;0;0;0;0;0} . Agora multiplicando por (E$4:E$20) , a matriz de valores na Coluna E, dá {0;50;50;50;0;0;0;0;0;0;0;0;0;0;0;0;0}

Em seguida, somamos esses valores e adicionamos E $ 4. (Estava faltando na matriz resultante porque C4 não é igual à célula acima). Finalmente, subtrair tudo isso do total em F4 dá o resultado final.

Notas:

  1. Vocêpodeestenderoucontratarosintervalosparaatenderàssuasnecessidades.esteverificaafórmulaatéalinha20.
  2. Vocênãodeixouclarosepoderiahavervalores"Cheque depósito" mais contínuos após a primeira interrupção. Se sua mesa acima tinha "Cheque depósito" em C10, o valor em E10 seria contado.

Espero que isso ajude.

    
por 20.08.2017 / 17:00
0

Sua fórmula funcionou perfeitamente, Blackwood.

= F $ 4- (E $ 4 + SUM ((C $ 4: C $ 20 = C $ 4) (C $ 4: C $ 20 = C $ 3: C $ 19) (E $ 4: E $ 20) )

Acabei de inseri-lo no local adequado da minha fórmula existente e ele faz exatamente o que eu preciso. Muito obrigado pelo seu tempo e ajuda. Eu estive quebrando meu cérebro por dias nisso. Eu não sei porque, mas eu só tenho mais dificuldade em obter meu cérebro em torno de matrizes.

Obrigado novamente!

    
por 21.08.2017 / 05:53