Representação de dados do Excel: mostre-me todas as pessoas que não passaram no exame

2

Plano de fundo

Eu tenho uma planilha do Excel com os resultados de um exame de aprovação / não aprovação. Os alunos podem fazer o exame quantas vezes quiserem até que passem ou desistam de tentar.

student         ;; result   ;; date
[email protected]   ;; no-pass  ;; 2000-06-07 
[email protected]   ;; pass     ;; 2000-06-07 
[email protected] ;; pass     ;; 2000-06-07 
[email protected]   ;; no-pass  ;; 2000-06-07
[email protected]   ;; pass     ;; 2000-06-07 
[email protected]   ;; pass     ;; 2000-06-08
[email protected]   ;; no-pass  ;; 2000-06-08

Pergunta

Usando uma tabela dinâmica ou outra coisa, como obter o excel para mostrar um relatório limpo ou uma representação desses dados em outra planilha que responda à pergunta:

Quem são todas as pessoas que fizeram o exame, mas nunca obtiveram aprovação?

No exemplo acima, basta me mostrar [email protected] ;; no-pass; com todas as datas em que o delta fez o exame.

Eu sei que o Excel não é um banco de dados nem uma ferramenta de relatórios per se, mas seria ótimo se eu conseguisse fazer isso.

    
por dreftymac 07.06.2010 / 19:51

3 respostas

4

Coloco os dados da sua pergunta nas colunas A, B e C em uma planilha e na célula D2 insiro a fórmula de matriz :

=SUM(($A$2:$A$8=A2)*($B$2:$B$8="pass"))

e, em seguida, copiou para baixo da coluna (rememer para usar ctrl + shift + enter para inserir a fórmula).

A Coluna D dá-lhe um 0 onde o aluno não passou no exame.

Você pode usar "remover duplicatas" na guia de dados para remover as duplicatas (desmarque a caixa de data na caixa de diálogo) para deixar uma lista de pessoas que não passaram no exame e, em seguida, filtrar (novamente separador "dados", por coluna D.

    
por 07.06.2010 / 22:14
2

Eu adicionaria uma quarta coluna para transformar o 'pass' 'fail' em um número, por exemplo, = If (B2="pass", 1,0). Vamos chamar essa nova coluna de "teste". Em seguida, estenda essa fórmula para todas as suas linhas.

É fácil criar uma tabela dinâmica configurada com os alunos como um campo de linha, datas como campos de coluna e teste como seu campo de dados. Não importa muito se os dados do teste são "Soma do teste" ou "Contagem do teste"

Em seguida, oculte todos os valores de teste > 0.

    
por 07.06.2010 / 22:05
1

grava uma macro ... faça o seguinte

selecione a tabela inteira
criar nova planilha
colar tabela
classificar no resultado

se você realmente deseja apenas os resultados, precisará de alguma lógica condicional no arquivo VBA que represente sua macro

caso contrário, aprenda como programar no VSTO e fazê-lo no .NET, essa é uma solução melhor, mas possivelmente mais trabalho dependendo de suas habilidades.

    
por 07.06.2010 / 20:07