Convertendo uma programação semanal em uma tabela de datas

0

Estou acompanhando o consumo de frutas. Neste exemplo, eu como 5 frutas subdivididas em 10 tipos (2 cada) em determinados dias da semana em determinados momentos do dia. Às vezes, eu não como um certo tipo de fruta em um determinado dia, então eu maço duas frutas no dia seguinte.

Meu código:

=IFERROR(TEXT(IF(COUNTIF($A5:$I5,"*"&O$1&"*")>1,"More than once!",INDEX($A$3:$I$14,2,MATCH("*"&O$1&"*",$A5:$I5,0))),"ddd, d mmm"),"")

Partes do meu rastreador de consumo de frutas:

Primeira parte:

Últimaparte:

Euqueroacabarcomalgocomo(Tabela3):

Atéagoratudooquetenhoé(Tabela4):

EuobtiveaTabela4copiandoascolunasdeKaTemoutraplanilhae,emseguida,excluindoos'espaçosembranco',quenãosãorealmenteembrancodeacordocomoespecial:|

ATabela3paraaTabela4émanual.

Então:

  1. Comopossoobtermaisdeumadataseumadeterminadafrutaestiversendoconsumidanamesmahoradodia,alémdefazerperíodosduplicados(considereseumadeterminadafrutaestásendoconsumidaemamesmahoradodia,trêsvezesporsemana)?

  2. Comoeupoderiamaiseficientementecompilartodasasdatasjuntas?Eunãoconsigousarirparaespecialporquenãoconsiderao"" como espaços em branco: |

Acho que tabelas dinâmicas podem ajudar, mas não sei exatamente o que fazer. Eu acho que os VBAs / macros vão ajudar muito, mas eu gostaria de ver primeiro o que posso fazer sem eles.

    
por BCLC 23.02.2017 / 12:20

2 respostas

1

Eu criei outra planilha onde eu normalizei os dados.

Eu alterei o método de entrada, adicionei uma planilha de parâmetros e um painel.

Planejar

Diga-me se é isso que você quer!

    
por 02.03.2017 / 18:06
0
  1. Use apenas várias células.

  2. Lol isso é realmente muito simples. No Excel, este é o fórmula :

You don't need VB code try this. Put this in a cell in Col B and ARRAY enter it, see below on how to do that, and then drag down until it start returning blanks.

=IFERROR(INDEX($A$1:$A$100,SMALL(IF($A$1:$A$100<>"",ROW($A$1:$A$100)),ROW(1:1))),"")

em que a questão é

I have an expanding list of data in column A that comes from an external source. There are many blank gaps in the data in column A. I would like to be able to retrieve the values from column A and put them into column B without the gaps. I do not want to use sorting or filtering because the data is being updated all of the time.

Infelizmente a resposta é array então você tem que atualizar toda vez, eu acho. Eu esqueci. Ou talvez não, mas ainda é muito longo.

No Planilhas Google, a fórmula tem algo a ver com a função de filtro e é muito mais simples. Não consigo encontrar mais a fonte.

=IFERROR(FILTER(Sheetname!K:K, LEN(Sheetname!K:K)),"")

    
por 04.03.2017 / 15:32