Convertir des données Excel

2

J'ai réalisé une enquête dans Sharepoint et je souhaite convertir les résultats en un outil utile dans Excel 2003. Mon problème est le format dans lequel les réponses sont fournies pour certaines questions.

Un exemple de deux réponses (= deux lignes) pour une question (= une colonne) peut ressembler à ceci

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

Ainsi, toutes les alternatives sélectionnées par l'utilisateur se trouvent dans la même colonne, séparées par ;#

Ce que je voudrais faire est de convertir cela en

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

De cette façon, il sera facile de convertir en graphique.

Comment pourrais-je m'y prendre avec le moins de travail manuel possible? Il y a environ 60 à 70 lignes et chaque ligne contient environ 15 à 20 colonnes présentant ce problème.

J'imagine que je devrais d'une manière ou d'une autre compter les alternatives, séparées par; #?

Si tout le reste échoue, je suppose que je pourrais gérer cela avec un tas de IFdéclarations

Fredrik
la source

Réponses:

1

Ce n'est pas la plus jolie ni apparemment la plus élégante, mais c'est simple et fonctionnera très bien:

  1. Mettez tous vos résultats dans une colonne.
  2. Mettez toutes vos réponses possibles en haut des colonnes à côté de vos résultats.
  3. Utilisez une formule simple pour rechercher dans la colonne de résultats la valeur indiquée dans l'en-tête de colonne. (J'avais l'habitude SEARCH()d'effectuer une recherche ne respectant pas la casse selon votre question. Vous pouvez également l'utiliser FIND()si vous souhaitez obtenir des résultats sensibles à la casse.
  4. Incluez IFERROR()1 si la valeur n'est pas trouvée.
  5. Ajouter une ligne de totaux en bas.

Pour une recherche groupée ponctuelle, il s'agit d'un moyen simple et rapide d'obtenir des nombres significatifs à partir des champs concaténés.

Capture d'écran


1 Excel 2003 n'a pas la IFERRORfonction de feuille de calcul. Une solution de contournement est à utiliser IF(NOT(ISERROR(...))). Dans ce cas, l'exemple de formule de la capture d'écran devrait se lire=IF(NOT(ISERROR(SEARCH(B$1,$A2)>0)),1,0)

Farray
la source
Cela a fini par être la meilleure option, mais je devais rassembler les réponses en texte libre manuellement. Un ajout cependant, la formule ne fonctionne pas sur Excel 2003 car IFERROR n’existe pas. Je devais faire: SI (PAS (ISERROR (RECHERCHE (1 $, A2)> 0)), 1,0)
Fredrik
@Fredrik Oops, je n'avais pas compris cela. Je suis content que vous ayez trouvé une solution de contournement et merci pour le heads-up.
Farray
1

La technique que je voudrais utiliser consiste à compter, comparer les longueurs de toutes les cellules de la colonne à celles de toutes les cellules dont la réponse spécifique a été supprimée, puis diviser cette différence par la longueur de la réponse spécifique. Donc, vous listeriez chaque réponse possible pour une question en haut ou en bas de cette colonne et inséreriez une colonne contenant les nombres. Ensuite, dans les cellules vides à côté des alternatives possibles, mettez une formule comme celle-ci:

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

Ceci doit être entré comme une formule matricielle, avec Ctrl- Shift-Enter

Cela suppose que vos réponses sont en B6: B70. Ceci est sensible à la casse, donc il ne prendrait pas votre c minuscule dans vos critères d'exemple.

entrez la description de l'image ici

Doug Glancy
la source
1

Vous pouvez utiliser du texte dans les colonnes avec le délimiteur personnalisé ;#. ( Remarque : vous devrez peut-être identifier les délimiteurs séparément et dire à Excel de le faire treat consecutive delimiters as one ) Cela divisera le texte sur une ligne.

Ensuite, vous pouvez cutet paste special - transpose le seul inconvénient de cette procédure est que vous devrez insérer des cellules entre les lignes lorsque vous le souhaitez, paste special - transposecar vous ne pouvez pas le insert cellsfaire. Vous pouvez transposeles cut - insert cellsutiliser différemment et ensuite le faire comme vous le souhaitez.

Raystafarian
la source
1
Texte en colonnes n'autorise que les délimiteurs à un caractère.
Farray
1
@Farray Bon point. Vous pouvez identifier les deux et dire à Excel de "traiter les délimiteurs consécutifs comme un seul".
Raystafarian