Excel - Analisando dados para modelo


1

Não tenho certeza se isso é possível no Excel.

Eu tenho uma folha que se parece com:

+---------------+-------+--------+-------+-------+-------+-------+-------+-------+
|               |              August            |            September          |
+---------------+-------+--------+-------+-------+-------+-------+-------+-------+
| Week Starting | 04/08 | 11/08  | 18/08 | 25/08 | 01/09 | 08/09 | 15/09 | 22/09 |
+---------------+-------+--------+-------+-------+-------+-------+-------+-------+
| Monday        |       |        |       |       |       |       |       |       |
+---------------+-------+--------+-------+-------+-------+-------+-------+-------+
| Tuesday       |       |        |       |       |       |       |       |       |
+---------------+-------+--------+-------+-------+-------+-------+-------+-------+
| Wednesday     |       |        |       |       |       |       |       |       |
+---------------+-------+--------+-------+-------+-------+-------+-------+-------+
| Thursday      |       |        |       |       |       |       |       |       |
+---------------+-------+--------+-------+-------+-------+-------+-------+-------+
| Friday        |       |        |       |       |       |       |       |       |
+---------------+-------+--------+-------+-------+-------+-------+-------+-------+
| Week Extra    |       |        |       |       |       |       |       |       |
+---------------+-------+--------+-------+-------+-------+-------+-------+-------+
| Week Total    |       |        |       |       |       |       |       |       |
+---------------+-------+--------+-------+-------+-------+-------+-------+-------+

(A folha real tem todos os meses.)

E dados brutos que se parecem com:

+------+------+----------+
| DDMM | Year | Quantity |
+------+------+----------+
| 0408 | 2014 |        2 |
| 0708 | 2014 |        7 |
| 0509 | 2014 |       12 |
| 0508 | 0000 |        6 |
+------+------+----------+

Eu preciso analisar os dados brutos e adicioná-lo à tabela de calendário. A primeira linha de dados adicionaria 2 à segunda-feira sob "04/08".

Se o ano for 0000, eu preciso adicionar o número ao "Week Extra" para a semana correta.

Isso é possível?

Obrigado


Na primeira tabela o ano não é dado em nenhum lugar. Ou você quer dizer o ano atual (hora do sistema)?
ben

Ah, esqueci de dizer, os dados brutos sempre serão 2014 ou 0000. Um novo documento do Excel será criado para cada ano.
GuestUser

Respostas:


0

A melhor maneira é converter as datas em sua tabela bruta em datas reais do Excel. A partir da data real do Excel, você pode extrair o texto do dia da semana, o texto do mês e a data de início da semana, que pode ser convertida novamente em texto para corresponder à sua tabela. As fórmulas para fazer isso estão na imagem abaixo (porque é muito detalhado para digitar).

enter image description here

Para colocá-los na sua mesa de calendário, você pode fazer algumas coisas. Uma tabela dinâmica, a partir da qual você pode usar =getpivotdata() extrair valores para cada célula no calendário é um método. Eu prefiro, em vez disso, usar =sumproduct() desde que tenha menos sobrecarga. Fórmulas estão na imagem abaixo e uma explicação rápida segue.

enter image description here

=sumproduct() pode testar várias condições para verdadeiro / falso, em um intervalo de valores (neste caso, testando as condições de cada linha) e, em seguida, somar os resultados de outro intervalo quando todas as condições forem verdadeiras para a linha. Aqui estamos testando que E2: E5 contém o DD / MM em J2, que F2: F5 contém o Texto do Mês em J1 e que G2: G5 contém o texto do WorkDay em I3. Se todas as condições forem verdadeiras, então ele pega e soma o valor em C2: C5. Uma palavra de cautela com essa fórmula, os intervalos que você está testando devem SEMPRE ter o mesmo tamanho. Você não pode testar E2: E5 para DD / MM e F2: F20 para o mês. O Sumproduct lançará um erro.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.