Je me suis battu pour find une réponse pendant plusieurs heures et je m'abandonne. Voici ce que je fais en excel.
Pour chaque numéro (1 à 4), je cite un code et un Score correspondant. Je saisis ces données à partir de la première rangée (A1 à C4)
Number Code Score 1 A 2 2 B 4 3 C 6 4 D 8
Entrée: Maintenant, chaque personne reçoit un nombre chaque semaine et mes données sont comme ça
Person Week1 Week2 Person1 3 (A10 is the cell) 4 (A11 is the cell)
Ma sortie: j'utilise vlookup pour find la valeur pour chaque semaine et get un score.
Person Week1 Week2 Person1 6 8
Donc, pour get 6, j'utilise la formule:
=VLOOKUP(A10,Complexity!A1:C4,3)
Pour get 8, j'utilise la formule:
=VLOOKUP(A11,Complexity!A1:C4,3)
Jusqu'ici tout va bien. Mon problème est que, une semaine peut avoir 2 valeurs. Exemple:
Person Week1 Person1 3,4 (A10 is the cell)
Je m'attends au score de sortie:
Person Week1 Person1 14
Comment puis-je split les valeurs dans la cellule et appliquer la formule Vlookup pour chaque fois afin que je puisse get un total de 6 + 8
Pour A11
, et en supposant que tout séparateur à l'intérieur de cette cellule, si présent, est toujours une seule virgule (sans espace), comme dans vos exemples:
=SUMPRODUCT(0+(ISNUMBER(FIND(","&Complexity!A$1:A$4&",",","&A11&","))),Complexity!C$1:C$4)
Copier vers le bas pour donner des résultats similaires pour les inputs dans A12
, A13
, etc. (mais notez que j'ai fait la reference à la feuille Complexité dans l'absolu ci-dessus par rapport aux lignes).
Cordialement