Fórmula do Excel - Tabelas Estruturadas do Orçamento - Visão Mensal

0

Eu tenho procurado e estou lutando para descobrir por que minhas fórmulas não estão funcionando.

Antes de postar minhas fórmulas, preciso explicar o que estou tentando fazer e é um pouco complicado (pelo menos, é a única maneira de pensar nisso).

** Plano de fundo **
Eu preciso criar uma planilha no orçamento da minha divisão (ordenada por categoria), atualmente, quando eu baixo a receita / despesa do nosso sistema Financeiro, ela apenas mostra linhas de dados (RAW DATA), ordenadas por data.

  • Objetivo 1 - Faça com que os RAW DATA exportados classifiquem automaticamente em categorias que, então, uma tabela mostra claramente quanto foi gasto em cada categoria ALCANÇADO

  • Objetivo 2 - Tenha a categoria exportada RAW DATA em categorias e APENAS mostre meses específicos com base na seleção do usuário STUCK


EXEMPLO DE EXPORTAÇÃO DE DADOS RAW :

TABELA: dados2015

Date    |  Description of Expense  |  Amount  |  Codes
Jan-15  |  Workshop for employee   |  100000  |  WRKS
Jan-15  |  Workshop for employee   |  100000  |  WRKS
Feb-15  |  Sponsors for employee   |  200000  |  SPON
Feb-15  |  Sponsors for employee   |  100000  |  SPON
Feb-15  |  Workshop for employee   |  300000  |  WRKS
Mar-15  |  Sponsors for employee   |  100000  |  SPON

Se usarmos a tabela acima como exemplo dos DADOS RAW (nomeados como "Data2015"), obtenho quando exporto de nossos sistemas financeiros (que converti para uma tabela no Excel).
O que fiz para alcançar o Objetivo 1 foi criar uma nova tabela (denominada "Categorias") com as descrições das categorias.

TABELA: Categorias

Categories | Codes
Workshop   | WRKS
Sponsors   | SPON

Em seguida, crie outra tabela (chamada "Orçamento"), como abaixo:

TABELA: Orçamento

Categories | Codes | Amount
Workshop   | WRKS  | 500000
Sponsors   | SPON  | 400000



A fórmula que usei para a coluna Valor na tabela Orçamento é

=SUMIF(Data2015[Codes],[@Codes],Data2015[Amount])

Portanto, esta fórmula ajuda-me a alcançar o objetivo 1.

Minha tentativa de alcançar o Objetivo 2, tentei o seguinte.

Criamos uma tabela para capturar os meses que o usuário deseja ver:

TABELA: condições

Month  | X | Background
Jan-15 | x | 1/01/2015
Feb-15 | x | 1/02/2015
Mar-15 | x | 1/03/2015

O usuário coloca um "x" na coluna X se quiser ver as despesas daquele mês em particular.
Eu usei essa fórmula na coluna Plano de fundo:

=IF([@X]="x",TEXT([@Month], "d/mm/yyyy"),"")

Quero filtrar ainda mais os meses em categorias como antes.
Tão semelhante à tabela de categorias acima, mas para meses específicos com base no que o usuário deseja ver. Consegui que funcionasse, mas apenas para uma linha, não para toda a tabela.
Gostaria que você revisasse minha fórmula e me informasse o que eu estou fazendo que está incorreto ou talvez até minha lógica em atingir a meta 2 esteja incorreta. Sua percepção será muito útil e peço desculpas pela situação muito confusa, não consigo pensar em uma maneira mais fácil de explicar.

Eu criei outra planilha que imitará a planilha Data2015 com a seguinte fórmula

=IF(ISNUMBER(SEARCH(Month_View!$D$5, $A5)),Data2015[@Account], IF(ISNUMBER(SEARCH(Month_View!$D$6,$A5)),Data2015[@Account],""))

Month_View! é onde TABLE: Condições está localizado e $ D $ 5 é Jan-15, $ D $ 6 é Fev-15 e assim por diante.
Essa fórmula praticamente preenche a tabela se detectar que A5 (Coluna onde a data está) é o mesmo que a coluna Data TABELA: Data2015 (na mesma linha, portanto, o @).

Até este ponto tudo está bem, funciona, desde que eu tenha "Jan-15" ou "Feb-15" na célula A5. Para preencher essa célula com base na preferência do usuário, usei a seguinte fórmula (que não produz o resultado desejado):

=IF(Condition[Background]=TEXT(Data2015[@Date],"d/mm/yyyy",Data2015[@Date],"")

Então, para mim, essa fórmula serve para fazer o seguinte: Se a data na tabela Data2015 corresponder a uma das datas / valores (no formato de "d / mm / aaaa") na coluna Condição denominada "Background" (O que só mostrará se o usuário colocar um "x" no mês que deseja ver) e preencher essa célula com o valor da coluna Data Data2015 .
Se a célula preencher com "Jan-15" ou "1/01/2015", o restante da tabela será preenchido, o que eu posso usar para filtrar ainda mais por categoria com a fórmula que usei para atingir a meta 1. < br>

No entanto, a célula não está preenchendo com "Jan-15" ou "1/01/2015", em vez disso, está mostrando em branco ou #VALUE!
Parece referenciar a tabela Condition com @ também, o que eu não quero.

Por mais confuso que seja ... Se você consegue entender o que estou tentando alcançar, qualquer ideia ou discussão ajudará. Talvez meu cérebro esteja sobrecarregado demais neste estágio.

    
por Wechikoma 25.09.2015 / 03:36

2 respostas

0

Eu usaria a funcionalidade Tabelas incorporada no Excel - nenhuma fórmula é necessária. Selecione seu alcance e pressione Ctrl-T para começar.

Isso ativa os Filtros na linha superior. Você / seus usuários podem usá-los para filtrar as datas por anos e / ou meses.

Para a funcionalidade de totalização, adicione uma linha Totais (usando a faixa Ferramentas / Design da Tabela) e nessa linha você pode escolher a agregação que deseja para cada coluna (Soma, Contagem, etc.). Isso será ajustado automaticamente para seguir sua filtragem.

    
por 25.09.2015 / 05:58
0

Ok, resolvi isso!

Aqui está a fórmula que usei:

=SUM(SUMIF(Data2015BG1[Category],[@Codes],Data2015GB1[Amount]))

* PS: Desculpe se as referências são diferentes dos exemplos dados na minha pergunta.

A planilha Data2015BG1 possui fórmulas que detectam se a coluna Trigger possui ou não um "x" e apresenta os dados necessários com base no mês selecionado. A fórmula que usei é:

=IF(ISNUMBER(MATCH(TEXT(Data2015[@Period],"d/mm/yyyy"),Condition2015A[Background],0))=TRUE,Data2015[@Period],"")

Espero que faça sentido, eu teria postado fotos para mostrar exatamente o que consegui alcançar visualmente, porque essencialmente o que fiz foi facilitar as coisas para qualquer um usar, mas eu não tenho reputação suficiente para postar imagens ainda! Talvez da próxima vez.

Os filtros teriam funcionado, mas estou criando isso para pessoas que praticamente não têm muita experiência no Excel, por isso, até mesmo pedir que eles filtrem é um pouco demais (... eu sei, eu sei ...)

    
por 28.09.2015 / 00:11