Excel: Comment vérifier la string s'il existe d'autres réponses en dehors d'un éventail de choix donné? (c.-à-d. s'il y a des «autres» réponses)

J'ai ce tableau suivant:

Table

Ce sont des réponses à une question à réponse multiple (c.-à-d. Les questions d'enquête où il existe une instruction «vérifier toutes les règles applicables»)

En utilisant la formule suivante, je peux vérifier si les cellules A2 à A4 contiennent les réponses dans les cellules B1 à D1.

IF(ISNUMBER(SEARCH(B1; A2; 1));1;0) 

Cela renvoie 1 si la string contient la réponse et 0 si elle ne l'est pas.

Le problème que j'ai est de savoir comment structurer le code pour searchr la string et déterminer si elle a d'autres réponses en dehors du choix donné de choix (c.-à-d. A, B et C)

J'essaie de transformer mes données afin de pouvoir les traiter dans SPSS.

Tant que les réponses sont inférieures à 1000 caractères chacun, et tant qu'il existe un séparateur unique entre les réponses, (j'ai supposé une virgule comme vous l'avez montré dans votre exemple), alors les tâches suivantes devraient fonctionner. Si vous souhaitez que la comparaison entre les réponses réelles et potentielles soit sensible à la casse, vous pouvez utiliser la fonction EXACT .

Mais il me semble qu'une méthode différente pour entrer les réponses sur la feuille de travail serait préférable.

Dans les formules ci-dessous, vous devrez modifier la virgule (utilisée comme séparateur entre les arguments de la fonction) et le point-virgule que vous avez dans votre localization.

D'abord, définissez une formule nommée Formulas --> Define Name

 seq_999 Refers To: =IF(ROW(INDEX($1:$65535,1,1):INDEX($1:$65535,255,1))=1,1,(ROW(INDEX($1:$65535,1,1):INDEX($1:$65535,255,1))-1)*999) 

Alors:

 B2: =SUMPRODUCT(N(TRIM(MID(SUBSTITUTE($A2,",",REPT(" ",999)),seq_999,999))=B$1)) 

La formule divise A2 dans un tableau, en fonction du séparateur de virgule, puis voit si un élément du tableau est égal au contenu de B1. Si c'est le cas, il countra le 1 .

Remplissez ceci jusqu'à la colonne Other mais ne l'inclut pas; et compléter autant que nécessaire.

EDIT vérifier si la colonne A est vide

Dans la colonne Other , nous utilisons cette formule:

 E2: =IF($A2<>"",N((LEN($A2)-LEN(SUBSTITUTE($A2,",","")))=SUM(B2:D2)),0) 

Nous comparons le nombre de réponses qui correspondent à la première ligne, avec le nombre total de réponses dans la colonne A pour déterminer s'il y a un supplément. S'il y a, il doit y avoir un other .

entrez la description de l'image ici