答え1
質問で指定されている式は次のとおりです。
=VLOOKUP(B5,'tracking-feb'!A:F,4,FALSE) & =REGEXREPLACE('tracking-feb'!D2:D55,",",CHAR(10))
ここでいくつか問題があります:
- Excelにはワークシート関数Googleスプレッドシートではそう呼ばれ
REGEXPREPLACE()
ますが、Excelに同じ機能を提供するアドインを見つけることができるかもしれませんし、独自のアドインを構築することもできます。ユーザー定義関数VBAの場合 - 参照この記事出発点として。 - 等号は、ワークシートのセルに置かれたコンテンツが式それはないすべての前に置かれるワークシート関数(
VLOOKUP()
、、SUM()
などIF()
)に含まれる式そうすると、Excel でエラーが発生します。 - のアンパサンドサイン
&
イン式はオペレーター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)
([セルの書式設定...] > [配置] タブ > [テキストの折り返し] チェックボックスをオンにします)。