Converte dados do Excel

2

Fiz uma pesquisa no SharePoint e quero converter os resultados em algo útil no Excel 2003. Meu problema é o formato em que as respostas estão para algumas perguntas.

Um exemplo de duas respostas (= duas linhas) para uma pergunta (= uma coluna) pode ter esta aparência

alternative A;#alternative B;#unique freetext alternative
alternative A;#alternative C

Assim, todas as alternativas selecionadas pelo usuário estão na mesma coluna, separadas por ;#

O que eu gostaria de fazer é converter isso em

alternative A = 2
alternative B = 1
alternative c = 1
unique freetext alternative = 1

Desta forma, será fácil converter para um gráfico.

Como eu poderia fazer isso com o mínimo de trabalho manual? Existem cerca de 60-70 linhas e cada linha tem cerca de 15 - 20 colunas com este problema.

Eu acho que precisaria de alguma forma contar as alternativas, separadas por: #?

Se tudo mais falhar, acho que eu poderia lidar com isso com um monte de IF declarações

    
por Fredrik 20.02.2012 / 15:44

3 respostas

1

Este não é o mais bonito ou aparentemente mais elegante, mas é simples e funciona muito bem:

  1. Coloque todos os seus resultados em uma coluna.
  2. Coloque todas as suas respostas possíveis no topo das colunas ao lado dos seus resultados.
  3. Use uma fórmula simples para pesquisar na coluna de resultados o valor no cabeçalho da coluna. (Eu usei SEARCH() para realizar uma pesquisa sem distinção entre maiúsculas e minúsculas por sua pergunta. Você também pode usar FIND() se quiser resultados que diferenciam maiúsculas e minúsculas.
  4. Inclua IFERROR() 1 caso o valor não seja encontrado.
  5. Adicione uma linha de totais na parte inferior.

Para uma pesquisa simples, essa é uma maneira rápida e fácil de obter números significativos dos campos concatenados.

1 O Excel 2003 não possui a função de planilha IFERROR . Uma solução alternativa é usar IF(NOT(ISERROR(...))) . Nesse caso, a fórmula de exemplo da captura de tela deve ler =IF(NOT(ISERROR(SEARCH(B$1,$A2)>0)),1,0)

    
por 20.02.2012 / 17:20
1

A técnica que usaria é contar para comparar os comprimentos de todas as células na coluna com os comprimentos de todas as células com a resposta específica removida e, em seguida, dividir essa diferença pelo comprimento da resposta específica. Assim, você listaria cada resposta possível para uma pergunta na parte superior ou inferior dessa coluna e inseriria uma coluna para conter as contagens. Em seguida, nas células vazias ao lado das alternativas possíveis, coloque uma fórmula como esta:

=(SUM(LEN($B$6:$B$70))-SUM(LEN(SUBSTITUTE($B$6:$B$70,B1,""))))/LEN(B1)

Isso deve ser inserido como uma fórmula de matriz, com Ctrl - Shift - Enter

Isso pressupõe que suas respostas estão em B6: B70. Isso faz distinção entre maiúsculas e minúsculas, portanto, não selecionaria seus minúsculos c's em seus critérios de exemplo.

    
por 20.02.2012 / 16:42
1

Você pode usar o texto para colunas com o delimitador personalizado ;# . ( Nota : pode ser necessário identificar os delimitadores separadamente e dizer ao excel treat consecutive delimiters as one ) Isso irá quebrar o texto em uma linha.

Então você pode cut e paste special - transpose A única queda deste procedimento é que você precisará inserir células entre as linhas quando quiser paste special - transpose , porque você não pode insert cells dessa maneira. Você poderia transpose deles de uma maneira diferente e então cut - insert cells para fazer do jeito que você quer.

    
por 20.02.2012 / 16:22