O Excel usa colunas em uma tabela para criar outra tabela

0

Eu tenho um despejo de dados csv que é um achatamento de tabelas relacionadas de um banco de dados sql. Então, para simplificar, fica assim.

| col1 | col2 | col3 | col4 |
+------+------+------+------+
|  A   |  Ad  |  B   |  B1  |
|  A   |  Ad  |  B   |  B2  |
|  A   |  Ad  |  B   |  B3  |
|  A   |  Ad  |  C   |  C1  |
|  A   |  Ad  |  C   |  C2  |
|  X   |  Xx  |  D   |  D1  |
|  X   |  Xx  |  D   |  D2  |
|  X   |  Xx  |  E   |  E3  |

Nesta tabela, preciso gerar vários gráficos e pivôs a partir de subconjuntos desses dados

então eu gostaria de gerar (link) para esses dados e criar tabelas que representam os conjuntos consultáveis ​​que eu estou procurando, por exemplo.

| col1 | col2 |
+------+------+
|  A   |  Ad  |  
|  X   |  Xx  |

e

| col1 | col2 | col3 | 
+------+------+------+
|  A   |  Ad  |  B   | 
|  A   |  Ad  |  C   | 
|  X   |  Xx  |  D   | 
|  X   |  Xx  |  E   | 

principalmente para que eu possa fazer contagens das combinações únicas dos dados achatados.

É importante que, quando atualizo os dados da fonte de dados, essas tabelas sejam atualizadas com precisão.

Então, como faço isso?

EDITAR

Suas respostas foram úteis, parece que minha pergunta não foi boa o suficiente

para a primeira tabela, eu realmente quero produzir isso

| col1 | col2 | count
+------+------+------
|  A   |  Ad  |  1
|  X   |  Xx  |  1

e o segundo

| col1 | col2 | col3 | count
+------+------+------+------
|  A   |  Ad  |  B   |  1
|  A   |  Ad  |  C   |  1
|  X   |  Xx  |  D   |  1
|  X   |  Xx  |  E   |  1

Portanto, as contagens refletem a contagem de registros distintos em um determinado nível, não a soma de todas as linhas.

Preciso responder perguntas como "qual é o total de itens distintos em col1"

Também preciso responder a esta pergunta "show count of col3 for col1"

Espero que me pedem para fazer gráficos e apresentar os dados em vários níveis normalizados também.

Espero que isso seja mais preciso para você. Obrigado pela ajuda até agora

Peter
fonte
1
Você pode usar a tabela dinâmica. Para a primeira tabela de resultados, defina col1 e col2 como rótulos de linha, defina o layout do relatório para o formato tabular, desative os subtotais e o total geral. Para a contagem de combinações exclusivas, defina os valores para a contagem da coluna 2. Processo semelhante para a segunda tabela de resultados, basta adicionar col3.
chuff 23/05

Respostas:

2

Com base em que uma imagem vale mais que mil palavras:

Exemplo SU599258

  1. Selecione A: D, Inserir> Tabelas - Tabela Dinâmica, Tabela Dinâmica e aceite os padrões (embora limite restrito, se você não deseja que (em branco) apareça nos resultados e não se preocupe em filtrá-lo - mas lembre-se de aumentar o valor intervalo se uma atualização envolver mais linhas. Além disso, você pode optar por incluir a Tabela Dinâmica na mesma planilha, como para facilitar a ilustração.)
  2. Arraste os campos para os locais mostrados no exemplo Lista de campos da tabela dinâmica (que é a tabela dinâmica à direita) e verifique se os valores estão definidos como Contagem de. (Caso contrário, clique com o botão esquerdo e, em seguida, em Configurações do campo de valor ..., selecione Contagem e OK).
  3. Para o formato mostrado que escolhi, depois de clicar com o botão esquerdo na Tabela Dinâmica, Design> Layout - Layout do relatório, Mostrar em forma de tabela.
  4. Se você vir subtotais que não deseja, clique com o botão direito do mouse em uma instância de cada um dos campos envolvidos, escolha Configurações de Campo e selecione Nenhum, OK.
  5. Crie a segunda tabela dinâmica a partir da primeira.

Nota As Tabelas Dinâmicas não serão alteradas até que sejam atualizadas, embora seja uma simples questão de clicar com o botão direito do mouse em uma delas e selecionar a atualização.

Ligue de volta se precisar de esclarecimentos.


Editar em resposta ao esclarecimento do requisito

Em vez de renunciar a algumas análises que podem ser úteis, mesmo que não sejam necessárias no momento, basta adicionar um campo calculado a cada tabela dinâmica 'existente', por exemplo, = COUNT ('col3').

exemplo atualizado do SU599258

nozes
fonte
2

O Excel possui tabelas dinâmicas e gráficos dinâmicos. No Excel 2007 ou posterior, selecione o intervalo que contém os dados de origem, vá para a guia Inserir e escolha o que você deseja criar. A Microsoft tem uma visão geral em seu site.

Nicholas Cole
fonte