Bonjour,
Aie ! c'est le "&" qu'elle n'aime pas. Tant qu'il n'y a pas d'autres caractère à éliminer :
=SI(ESTERR(CHERCHE(CAR(10);J4));SI(ESTNUM(EQUIV("*porc"&"*"&"frais"&"*";FILTRE.XML("<M><R>"&SUBSTITUE(SUBSTITUE(J4;"&";"");",";"</R><R>")&"</R></M>";"//R");0));"porc frais";"");SI(ESTNUM(EQUIV("*porc"&"*"&"frais"&"*";FILTRE.XML("<M><R>"&SUBSTITUE(SUBSTITUE(J4;"&";"");CAR(10);"</R><R>")&"</R></M>";"//R");0));"porc frais";""))
S'il y avait beaucoup de caractères du genre, pas d'autre moyen que de dupliquer la colonne et de faire des remplacements.