Oui, là tu dépasses les possibilités des formules.
Une fonction personnalisée alors.
Pour l'alléger je ne construis la liste des mots clés qu'à l'ouverture et à la désactivation de la feuille 'KEYWORD'.
Tu as donc aussi du code dans les module ThisWorkbook et KEYWORD.
Théoriquement toute modif dans KEYWORD doit être prise en compte dans les formules quand on quitte cette feuille (avec le .CalculateFull).
En cas de doute tu peux forcer le recalcul avec Ctrl+Alt+F9, voire même avec Ctrl+Maj+Alt+F9 (avec reconstruction des dépendances).
Et il faut mettre l'expression complète dans les mots clés, pas l'éclater sur la ligne et avoir 4 fois le mot clé FRAIS comme tu avais mis.
A tester, je n'ai contrôlé qu'à minima...
eric
PS : j'ai oublié de t'expliquer le principe :
les expressions sont triées par taille décroissante et sont parcourues dans cet ordre.
Arrêt à la 1ère concordance, une plus longue est donc privilégiée sur les plus courtes.