Comment réecrire une donnée en fonction de la valeur dans une autre cellule

Fermé
emma1992_kelo Messages postés 55 Date d'inscription jeudi 9 mai 2019 Statut Membre Dernière intervention 14 octobre 2021 - 2 oct. 2019 à 18:27
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 10 oct. 2019 à 11:37
Bonjour, je dispose de trois colonnes : score ancien , action à faire et score nouveau.

Je souhaite réécrire les valeurs des cellules de la colonne "score ancien" dans la colonne "score nouveau" en fonction de la valeur affiché dans la cellule de la colonne "action à faire"

Par exemple : j'ai trois cas de figure

j'ai "2" dans la première colonne, "supprimer " ou "inclassifiable" dans le deuxième , j'aimerais que la cellule de la colonne "score nouveau" soit vide

j'ai "4", ensuite "conserver tel quel", je veux que 4 apparaît dans la troisième colonne

j'ai "3" ensuite "réassigner à 2", je veux que 2 apparait dans la troisième colonne


Je demandais si on pouvait faire des conditions, j'ai essayé mais j'ai toujours l'erreur "#nom" , je vous joins le fichier si vous pouvez m'aider ?


LIEN : https://mon-partage.fr/f/a2i4jXlV/

1 réponse

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
Modifié le 2 oct. 2019 à 18:41
Bonsoir
quelque chose comme ça?
https://mon-partage.fr/f/XKwKMxMe/
crdlmnt

1
emma1992_kelo Messages postés 55 Date d'inscription jeudi 9 mai 2019 Statut Membre Dernière intervention 14 octobre 2021
3 oct. 2019 à 16:26
cc merci cependant , je me suis rendu compte que la formule ne marchait pour cette cellule lorsque j'ai copié la formule dans mon tableau général, il y'avait d'autres cas, pourrais tu regardé , ci-joint le fichier lea cellules sont en rouge

https://mon-partage.fr/f/gL52qRha/
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
3 oct. 2019 à 18:05
Tout ça à traiter n'est pas simple, voila un modèle de solution, avec deux versions donnant de différents formats, puisque les valeurs avec point ou alpha ne peuvent pas être numérisées

j'ai essayé de traiter tous les types de codes de B avec la formule dans ce nouveau modèle, et j'espère que vous n'en avez pas d'autres!!
https://mon-partage.fr/f/nkdgBa0N/

Pour info
pour que la formule fonctionne il faut que la partie à récupérer dans la cellule B soit précéder de _ (underscore) et un seul!
C'est ce caractère que place la formule
crdlmnt
0
emma1992_kelo Messages postés 55 Date d'inscription jeudi 9 mai 2019 Statut Membre Dernière intervention 14 octobre 2021
10 oct. 2019 à 10:27
Bonjour,

Je ne pas mettre des _ dans toutes cellules car c'est plus de 5000 données /cellules; il me faudrait une formule qui change le réassigner à F/m/c en réassigner à_F/à_M/à_C et même chose pour les 3.1 etc. je vais tester votre formule et voir si elle fonctionne merci.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
10 oct. 2019 à 10:58
à toutes fins utiles
1° vous pouvez bien sur remplacer _ par n'importe quoi
2° vous devriez pouvoir transformer tous vos texte de façon à ce qu'il ne contiennent qu'un underscore au bon endroit avec cette formule
=SUBSTITUE(SUBSTITUE(SUPPRESPACE(A4);"_";" ");" ";"_";NBCAR(SUPPRESPACE(A4))-NBCAR(SUBSTITUE(SUBSTITUE(SUPPRESPACE(A4);"_";" ");" ";"")))
pour un texte en A4
elle est un peu tordue, mais elle traite à la fois de la positon des underscores et des éventuels espaces qui pourraient se trouver au début ou à la fin de vos textes
elle devrait vous permettre de recréer une colonne avec des textes adaptés
et si ça ne va pas, déposez un modèle avec au moins un exemple des cas de figure ici:
http:mon-paratge.fr
et revenez coller le lien créé sur le site
crdlmnt
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
10 oct. 2019 à 11:37
... suite
et directement avec le même raisonnement:
=STXT(SUPPRESPACE(A2);TROUVE("_";SUBSTITUE(SUBSTITUE(SUPPRESPACE(A2);"_";" ");" ";"_";NBCAR(SUPPRESPACE(A2))-NBCAR(SUBSTITUE(SUBSTITUE(SUPPRESPACE(A2);"_";" ");" ";""))))+1;10)
crdlmnt
0