することができますこれを達成するために行列(配列)式を使用します。セル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
を使用するために覚えておいてください。
動作しませんでした。コード内の$ B $ 5部分を強調表示します。 – user7168192
申し訳ありませんが、私は問題を理解していません。私のサンプルシートをダウンロードしようとしましたか?あなたはそこに実際の例を見ることができます。 –
あなたのオフィスにパラメータの区切り記号としてカンマがあることがあります。 Excelファイルで ';'を '、'で置き換えてみてください。 –