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.