2016-06-23 10 views
-1

この質問は、以下の質問とほとんど同じですが、私のアプリケーションでは少し変更する必要があり、わかりません:Excel:キーワードの行を検索し、それらのキーワードでセルを設定する

excel: how can I identify rows containing text keywords taken from a list of keywords

複数のテキスト入力セルの行にキーワードリストのキーワードが含まれている場合は、そのキーワードを行の末尾に追加します。各行は同じ数のセルになりますが、一部は空白になる可能性があり、必ずしもすべて同じデータ型である必要はありません。数字や日付などもあります。さらに、行の中に表示されるすべてのキーワードを追加したいと思います。テキストを別々のセルの行の末尾に挿入します。

私の質問にはほとんど答えるサンプルポストに関して、私は複数のマッチでより複雑な式を使用していますが、その例ではキーワードを探しているデータの列が1つしかありません。列Aと同様の書式設定されています。私は公式に掲載されている場所に運のない範囲をいくつか変更しようとしました:IF(COUNTIF($A1,"*"&$B$1:$B$10&"*") $ A1を$ A1:$ D1に変更しました。

私は、さまざまなツールの障害モードに関するテキストベースのデータのいくつかの大きなスプレッドシートを持っているので、私はすべてのセルの自由形式テキストよりも制御された方法でそれらを分類し、これはまともなやり方だと思われます。

Expected result

例のケースに示したキーワードリスト

Example caseが期待される結果に示されていません。キーワードの範囲はK2です:K6

有用なもう1つの機能は、見つかったときにキーワードの1つをトリガーする追加の単語を割り当てることができる場合です。たとえば、キーワードが「歯車磨耗」の場合、「歯車磨耗」がヒットしますが、「歯抜け」もヒットします。私はキーワードリストが2Dレンジとして設定され、最初の列が実際のキーワードであり、各行の右側にあるセルがキーワードをトリガする追加の単語であると想像します。私は、これを行うためにVBAマクロを作成する必要があると思っています。コードを書かずにこれを達成する方法があれば、それは他のユーザーのコンピュータ上でより反復可能になります。

答えて

0

Cell F1に次の式を入力し、必要に応じてドラッグアンドコピーします。

=IFERROR(INDEX($K$2:$K$6,SMALL(IF(COUNTIF($A1:$D1,"*"&$K$2:$K$6&"*"),ROW($K$2:$K$6)-ROW($A$1)),COLUMNS($A1:A1))),"") 

これはそうCtrlキー + シフト +

この式が導出される

enter image description here

参照

ための画像を見るEnterキーを押してそれをコミット配列数式でありますあなたの質問に記載されている linkから

+0

@QuinnBlankenheim - これが役に立ちましたか? – Mrig

関連する問題