スプレッドシートでカンマの後に新しい行を作成しますか?

スプレッドシートでカンマの後に新しい行を作成しますか?

Google スプレッドシート/Excel に 2 つのシートがあり、各コンマ (存在する場合) の後に新しい行を作成して、見やすくしようとしています。regexreplace と substitute を使用してみましたが、うまくいきません。エラーが返されるだけです。

私が現在持っている式は -

ここからデータを取得しようとしていますデータを取得する

答え1

質問で指定されている式は次のとおりです。

=VLOOKUP(B5,'tracking-feb'!A:F,4,FALSE) & =REGEXREPLACE('tracking-feb'!D2:D55,",",CHAR(10))

ここでいくつか問題があります:

  1. Excelにはワークシート関数Googleスプレッドシートではそう呼ばれREGEXPREPLACE()ますが、Excelに同じ機能を提供するアドインを見つけることができるかもしれませんし、独自のアドインを構築することもできます。ユーザー定義関数VBAの場合 - 参照この記事出発点として。
  2. 等号は、ワークシートのセルに置かれたコンテンツがそれはないすべての前に置かれるワークシート関数VLOOKUP()、、SUM()などIF())に含まれるそうすると、Excel でエラーが発生します。
  3. アンパサンドサイン&インオペレーター2 つのテキスト式を連結 (または結合) します。たとえば、="ABC"&"DEF"テキスト が生成されます"ABCDEF"。数式 (2 番目の誤った等号が削除されると) は、VLOOKUP(B5,'tracking-feb'!A:F,4,FALSE)との結果を連結しようとします。実際に実行しようとしているのは、 のカンマ文字を 文字にREGEXREPLACE('tracking-feb'!D2:D55,",",CHAR(10))変換することではないかと思います。VLOOKUP(B5,'tracking-feb'!A:F,4,FALSE)CHAR(10)

上記3.が正しい場合、使用する式は次のようになります。

=REGEXREPLACE(VLOOKUP(B5,'tracking-feb'!A:F,4,FALSE),",",CHAR(10))

Excel では、 の問題を解決した場合REGEXREPLACE()、改行文字として表示されるようにセルをフォーマットして、「テキストの折り返し」属性をオンにする必要がありますCHAR(10)([セルの書式設定...] > [配置] タブ > [テキストの折り返し] チェックボックスをオンにします)。

関連情報