フォーミュラのアプローチはあなたを近づけることができますが、あなたが言うように、長いフォーミュラはトラブルシューティングが困難であり、SEARCHでは、ターゲットが見つからないときにエラー値に対処する必要があります。問題を個々のキーワードに分解すると、簡単な解決策があります。ここにバージョンがあり、私がやったことをステップスルーします。

列Aには説明が含まれています。列Bは、トランザクションで見つかったキーワードです。Cで始まる列はキーワードターゲット用で、各列の列見出しとして1つのターゲットがあります。1回限りのタスクとして、キーワードを入力します。キーワードはいつでも追加でき、隣接する列から新しい列に数式をコピーするだけです。
C2の式は、上下にコピーできます。これらのキーワード列の各セルは、その行の説明でその列のキーワードを探します。C2で使用した式は次のとおりです。
=IF(ISERROR(SEARCH(C$1,$A2)),"",C$1)
これにより、ターゲットキーワードが検索され、見つかった場合は表示されます。それ以外の場合は、空白が表示されます。ターゲットワードが常にキーワードではない場合、式の最後のパラメーターをキーワードに置き換えることができます。ただし、変更せずに数式をセルに単純にコピーすることはできません。
B2の式は次のとおりです。
=C2 & D2 & E2 &...
(読みやすくするためにスペースを追加しました。)さらにキーワードを追加する可能性があると思われる場合は、最初にいくつかの余分な列を数式に連結できます。これは、行のキーワード検索の結果を連結するだけです。一致するキーワードは1つのみである必要があるため、他のキーワードの空白と一緒に文字列化すると、トランザクションに一致するキーワードが得られます。どのキーワードも一致しない場合、セルは空白になります。後でさらにキーワードを追加する場合は、B2に新しい列参照が含まれていることを確認してから、列にコピーします。
美学
キーワードヘルパー列を表示したくない場合は、非表示にするか、表示されていない領域に貼り付けることができます。
ヘルパー列に依存しない単一の式ですべてを実行したい場合は、このアプローチから始めて式を作成してください。これにより、単一の短い式を作成し、他の列や行にコピーして、すべてが機能していることを確認できます。その時点で、B2を置換により包括的な式に変えることができます。
B2で、C2参照をC2の式で置き換え(等号を除くC2の式をコピーして貼り付け、C2セル参照を置き換えます)、各セル参照について繰り返します。これで、キーワードのリストのみを参照する数式が作成されました(必要に応じて、縦のリストに移動できます)。
キーワードリストさえ必要ない場合は、キーワードセル参照を実際のキーワードに置き換えます。その後、完全に自己完結型の数式が作成されます。B2がお好みであれば、列の下にコピーします。
LOOKUP()。