J'essaie de comprendre cette énorme formule et je me demande si quelqu'un peut m'aider.
J'ai une cellule B7 qui contient n'importe laquelle des valeurs (outdoor, indoor, 3g astroturf, etc.). Je veux qu'il cherche dans cette cellule pour voir si le texte dans cette cellule contient la valeur et si c'est le cas, remplacez-le, mais si ce n'est pas le cas, passez à autre chose et vérifiez la valeur suivante.
Simple, non?
Voici ce que j'ai jusqu'à présent:
=IF(SEARCH("outdoor",E7),SUBSTITUTE(B7,"<format>","outdoor"),"")=IF(SEARCH("indoor",E7),SUBSTITUTE(B7,"<format>","indoor"),"")=IF(SEARCH("9-hole",E7),SUBSTITUTE(B7,"<format>","9-hole"),"")=IF(SEARCH("18-hole",E7),SUBSTITUTE(B7,"<format>","18-hole"),"")=IF(SEARCH("club",E7),SUBSTITUTE(B7,"<format>","club"),"")=IF(SEARCH("venue",E7),SUBSTITUTE(B7,"<format>","venue"),"")=IF(SEARCH("astroturf",E7),SUBSTITUTE(B7,"<format>","astroturf"),"")=IF(SEARCH("3g-astroturf",E7),SUBSTITUTE(B7,"<surface>","3G astroturf"),"")=IF(SEARCH("grass",E7),SUBSTITUTE(B7,"<surface>","grass"),"")=IF(SEARCH("hard-macadam",E7),SUBSTITUTE(B7,"<surface>","hard macadam"),"")=IF(SEARCH("concrete",E7),SUBSTITUTE(B7,"<surface>","concrete"),"")=IF(SEARCH("clay",E7),SUBSTITUTE(B7,"<surface>","clay"),"")=IF(SEARCH("indoor",E7),SUBSTITUTE(B7,"<surface>","indoor"),"")=IF(SEARCH("artificial",E7),SUBSTITUTE(B7,"<surface>","artificial"),"")=IF(SEARCH("synthetic-rubber",E7),SUBSTITUTE(B7,"<surface>","synthetic rubber"),"")=SUBSTITUTE(B7,"<venue>",A7)
Toute aide massivement appréciée. Merci
Réponses:
Mettez votre liste de mots dans d'autres cellules:
Ensuite, référencez ces cellules dans une formule matricielle:
Étant une formule matricielle, elle doit être confirmée avec Ctrl-Maj-Entrée lorsque vous quittez le mode édition au lieu de Entrée. Si cela est fait correctement, Excel mettra
{}
autour de la formule.Cela ne fera que remplacer le premier mot de la liste trouvé dans la chaîne de texte cible. Si deux ou plusieurs mots de la liste sont présents, les autres restent.
la source