2016-11-16 13 views
2

2つの列があります。列Aの各セルには完全な文が含まれ、列Bの各セルには単語または語句が含まれます。私は、列Bの任意のセルの内容は、列Aの各セルに表示されているかどうかをチェックし、細胞の単語やフレーズを取得したいと思い/ B列のセルは、A列に表示される1列目と2列目のデータから2列目のデータを検索する式

Column A  Column B  Search Result 
Twenty One Twenty  Twenty, One 
Five Boxes Ten  
Ten Words  Thirty  Ten 
Twenty Pens One   Twenty 

答えて

0

することができますこれを達成するために行列(配列)式を使用します。セルC2に次の式を入力してください(あなたのテーブルを仮定するとA1から始まる):

=LEFT(CONCAT(IF(ISNUMBER(SEARCH($B$2:$B$5;A2))=TRUE;$B$2:$B$5&", ";""));MAX(LEN(CONCAT(IF(ISNUMBER(SEARCH($B$2:$B$5;A2))=TRUE;$B$2:$B$5&", ";"")))-2;0)) 

あなたがセルに数式を貼り付けた後Ctrl+Shift+Enterを押して確認してください!この組み合わせは、行列式を使用していることをExcelに伝えます。 Enterを押すと、数式が正しく機能しません。次に、数式を標準的な方法で下のセルにコピーすることができます。より多くのデータを入力したい場合は、範囲$B$2:$B$5を展開する必要があります。

私のexample sheet hereを確認できます。行列式in Microsoft documentationについての詳細も読むことができます。

編集番号1 米国ロケールには異なるリスト区切り記号があります。あなたは、米国のロケールを使用する場合は、この式を試してください。

=LEFT(CONCAT(IF(ISNUMBER(SEARCH($B$2:$B$5,A2))=TRUE,$B$2:$B$5&", ","")),MAX(LEN(CONCAT(IF(ISNUMBER(SEARCH($B$2:$B$5,A2))=TRUE,$B$2:$B$5&", ","")))-2,0)) 

式を入力した後Ctrl+Shift+Enterを使用するために覚えておいてください。

+0

動作しませんでした。コード内の$ B $ 5部分を強調表示します。 – user7168192

+0

申し訳ありませんが、私は問題を理解していません。私のサンプルシートをダウンロードしようとしましたか?あなたはそこに実際の例を見ることができます。 –

+0

あなたのオフィスにパラメータの区切り記号としてカンマがあることがあります。 Excelファイルで ';'を '、'で置き換えてみてください。 –

関連する問題