No Excel, posso somar um intervalo dinâmico e específico de células?

0

Sou muito novo no Excel e, como um pequeno projeto, estou tentando fazer uma planilha que me permita inserir horas em que trabalhei em uma planilha de horas, fazer com que o Excel totalize as horas para mim e adicionar os salários que ganhei em um total que é o meu saldo bancário no dia de pagamento.

Então, basicamente, eu retomei tudo isso até agora, exceto pela parte muito complicada de "Em um dia de pagamento, adicione o total dos últimos 14 dias ao meu saldo bancário".

Eu tenho uma verificação lógica para dizer ao Excel quando é o dia de pagamento, eu sei o que preciso fazer, eu só não sei como fazê-lo ou se é mesmo possível. : (

Minha planilha de horas é assim: link

O que eu quero essencialmente fazer é isto:

se for do dia de pagamento:

match today's date with the end date of a week                                           -- if Today is a payday, it will 
take the row that has that date, and the row above it. this is the range I want.         -- match up with the end date 
total all hours from within the range                                                    -- of a week listed.
multiply the total by 10.50
add that total to the Bank Balance

Sinto muito que tudo esteja uma bagunça e solicite uma resposta tão estranha e complicada: (

Agradeço a ajuda de qualquer pessoa se puderem ajudar.

    
por Danny G. 25.10.2016 / 17:55

2 respostas

0

Use esta fórmula:

=IF(ISNUMBER(MATCH(INT(M2),J:J,0)),SUM(INDEX(B:B,MATCH(INT(M2),J:J,0)-1):INDEX(H:H,MATCH(INT(M2),J:J,0))),0)

Onde o M2 tem a fórmula: =TODAY() (codifiquei a data para ter certeza de que funciona)

Então é só uma questão de multiplicar o valor retornado por 10,5

    
por 25.10.2016 / 18:05
0

Parece algo que poderíamos fazer com uma fórmula OFFSET . A função OFFSET usa uma célula inicial e, em seguida, compensa um determinado número de linhas e colunas e retorna um intervalo de um determinado tamanho. Nesse caso, usaríamos algo assim: =SUM(OFFSET($B$1,MATCH($S7,$J$2:$J$37,0),0,1,7))

A função OFFSET usa B1 como um ponto de ancoragem. A função MATCH procura a coluna J para ver onde encontra uma correspondência para a data em que estamos interessados e retorna um número indicando onde ela encontra esse valor. Nós alimentamos esse número de volta para o OFFSET , então a fórmula sabe que há muitas linhas abaixo do seu ponto de ancoragem. Em seguida, usamos um 0 codificado, portanto, o OFFSET fica procurando na coluna B e retorna um intervalo de células com 1 linha de altura e 7 colunas de largura. Esse intervalo é passado para a SUM e o SUM adiciona os números.

    
por 25.10.2016 / 18:12