exibir resumos semanais das datas inseridas pelo usuário no Excel 2010

1

Eu tenho um projeto para onde devo criar uma planilha automatizada. A primeira folha leva os dados inseridos manualmente da pessoa. Por exemplo, digamos que a pessoa esteja digitando uma quantidade X de tudo o que recebeu na data XX / XX / XX (use texto para colunas no Excel, depois delimite, clique em tab e espaço e termine).

       11/19/2015   11/20/2015  11/25/2015  11/30/15    1/2/2016
Apples    4             5           2           7           1
Bananas   6             4           5           7           3
Oranges   3             0           4           0           0

Agora, esses são todos os dados inseridos pelo usuário. A partir desses dados inseridos pelo usuário, preciso da segunda planilha para exibir a data semanal (data que é um sábado, que define a semana) e a soma de todas as coisas recebidas naquela semana. Isso é o que eu preciso que a Folha 2 exiba dos dados inseridos pelo usuário:

        11/21/2015  11/28/2015  1/2/2016
Total      22           11         4
Apples      9            2         1
Bananas    10            5         3
Oranges     3            4         0

Se você pode notar, 19/11/2015 e 11/20/2015 cai na semana de 21/11/2015, portanto, 21/11/2015 só é exibido em uma célula, com todas as coisas naquela semana somadas . Datas inseridas pelo usuário podem ser tão distantes como sempre, e é por isso que incluí 1/2/2016.

Agora, descobrir a fórmula para as somas deve ser mais simples, mas o problema que estou tendo é exibir a data semanal uma vez. Uma das coisas que podem ocorrer é que um usuário insere erroneamente a mesma data duas vezes. Eu verifiquei isso usando a fórmula:

=IF(IFERROR(MODE.SNGL(1:1)>=1,0),"CHECK DATES",__________)

A primeira célula de data semanal é fácil, pois responde à primeira data de entrada do usuário. É apenas:

=IF(IFERROR(MODE.SNGL(1:1)>=1,0),"CHECK DATES",B1-weekday(B1)+7)

Assim, o problema é obter a próxima data para NÃO exibir 21/11/2015 novamente.

UPDATE Depois de fazer algumas pesquisas no google, meu problema é basicamente o mesmo que encontrar o k-ésimo maior número do que um número especificado. Felizmente, havia muitos sites que me deram informações úteis. A fórmula resultante que eu criei para exibir as datas semanais após a primeira data semanal é:

=IF(IFERROR(MODE.SNGL(1:1)>=1,0),"CHECK DATES",IFERROR(LARGE(1:1,COUNTIF(1:1,">"&B17))-WEEKDAY(LARGE(1:1,COUNTIF(1:1,">"&B17)))+7,""))

Esta fórmula também permite que as células após a última data semanal exibam "", o que pode ser modificado para exibir o valor # N / A, se desejado. Agora, vá para o resumo adequado.

    
por Bartley Cai 20.06.2017 / 14:48

1 resposta

0

Estou interpretando sua pergunta como "Eu quero o valor de cada sétima célula em uma matriz horizontal começando pela terceira célula".

Se for esse o caso, você pode usar a seguinte fórmula na célula A2 e preencher a linha 2:

=INDEX($A1:$J1,1,7*(B1-$A1)-4)

Certifique-se de que você:
R: Verifique se os dados de entrada estão sendo reconhecidos como datas e não como texto pelo Excel. Pode ser necessário alterar as datas inseridas no formato local (por exemplo, dd / mm / aa) para que funcione.
B: Aumente o intervalo de $ A1: $ J1 para a largura total do seu intervalo de dados.

    
por 21.06.2017 / 05:02