Excel para calcular o somatório com lista de exclusão

1

Digamos que eu tenha uma tabela como a seguinte:

Task Time
a    1
b    2
c    4
d    8
--------
sum  15

Quando uma tarefa é concluída, gostaria de adicionar uma linha de ataque à linha e excluí-la do somatório. Adicionar linha de ataque é fácil, basta selecionar a linha e pressionar Ctrl + 5 . Existe uma maneira fácil de excluir o tempo de conclusão das tarefas concluídas? Então é fácil dizer o tempo restante.

    
por Stan 01.08.2014 / 19:24

2 respostas

3

Sugiro usar uma terceira coluna para marcar quando um item é concluído. Em seguida, você pode usar a formatação condicional para manipular o detalhamento e ajustar suas fórmulas de soma para contabilizar automaticamente os itens concluídos. Além disso, as coisas ficam mais fáceis a longo prazo se você mover suas somas para uma coluna diferente. Veja o exemplo abaixo.

Fórmulas:

  • F1=SUM(B:B)
  • F2=SUMIF(C:C,"Yes",B:B)
  • F3 =SUMIF(C:C,"No",B:B)

Você provavelmente já está familiarizado com SUM. A única coisa que estou fazendo aqui que é diferente do seu exemplo é movê-lo para uma coluna separada. Dessa forma, você pode segmentar toda a coluna B com sua SUM e não precisar ajustar a fórmula toda vez que adicionar mais dados.

SUMIF permite que você apenas some valores que atendam a uma determinada condição. Requer apenas dois parâmetros, mas para os nossos propósitos também precisamos do terceiro.

  • Intervalo - Este é o intervalo a ser testado em relação aos critérios. Se o terceiro parâmetro for omitido, este também será o intervalo a partir do qual os valores serão somados. Em nosso caso, nossa condicional precisa verificar os valores na coluna C.
  • Critérios - Esse é o critério que será verificado para determinar se um valor é incluído na soma. Correspondências de texto, como fizemos aqui, são as mais simples, mas também há maneiras de usar fórmulas.
  • Soma Range - Este é um parâmetro opcional. Se omitido, então Range é assumido como o mesmo que Sum Range. Este parâmetro especifica qual intervalo de valores será somado. Para cada célula no Intervalo de soma, SUM verificará a célula correspondente em Intervalo contra critérios e, se a verificação retornar TRUE, ele adicionará o valor de Intervalo de soma ao total. Se o cheque aparecer falso, esse valor será omitido do total.

Então, para traduzir as fórmulas:

  • F1 Sum all of the numeric values in column B
  • F2 Check for cells in column C which have value "Yes", and sum the corresponding numeric values from column B.
  • F3 Check for cells in column C which have value "No", and sum the corresponding numeric values from column B.

Como mencionei anteriormente, as informações detalhadas sobre "Tarefa a" e "Tarefa d" podem ser realizadas com a formatação condicional. Veja a regra abaixo.

Aqui,aformataçãocondicionalfoiaplicadaatodasascolunasA&Busandoumafórmulaparaseuscritérios.Afórmulafazreferênciaa$C1porquerepresentaaposiçãorelativadacélulaaserverificada,começandoemA1,paracadacélulaaserformatada.Portanto,paraA1,aformataçãocondicionalprocuraverseC1é"sim". Como não é, o A1 não é formatado. Para B2, a formatação condicional verifica C2. O $ antes do C na fórmula significa que a coluna para a célula a ser verificada é sempre C. Como nenhum $ é colocado na frente do 1 , a linha da célula a ser verificada se moverá de acordo com a linha da célula que está sendo formatada (ou não formatada, conforme o caso).

    
por 01.08.2014 / 21:07
1

Você pode verificar se uma célula foi atingida criando sua própria fórmula. Isso pode ser feito usando as ferramentas do desenvolvedor e criando um módulo.

Press Alt + F11

Insert Module

Paste in the following code

Function strikethrough(r As Range)
  strikethrough = r.Font.Strikethrough
End Function

Return to the spreadsheet and you can use the formula =strikethrough(A1) to check if the cell has been struck through.

A partir daqui, deve ser possível realizar o que você procura, sabendo agora se uma célula foi atingida. Eu acho que a fórmula para conseguir isso é =SUMIFS()

    
por 01.08.2014 / 19:52