web-dev-qa-db-ja.com

特定のセルを取得し、それらを連結するための式(ただし、それらが空白でない場合のみ)

どのセルにも「何もない」ときに壊れる式があります:

=If(ISBLANK(A1),,A1&IF(ISBLANK(B1),,CHAR(10)&B1&IF(ISBLANK(C1),,CHAR(10)&C1))) 

もちろん、ISBLANKTRUEのときに何もしないように指示していないので、これを期待しています。

私はこれで正しい方向に進んでいますか、それとも簡単な方法がありますか?

IF()ブランチごとにTRUE FALSEごとにすべてのシナリオを実行する必要があるのではないかと心配しているため、実際の問題は、何かが含まれている場合に使用したい19のセルがあることです。

ここにサンプルシート「 空でない場合は連結セル 」があります。

2
CamSyl

似たようなIFステートメントを書いていることに気付いたら、おそらく FILTER が必要です。例えば、

=JOIN(CHAR(10), FILTER(A1:F1, NOT(ISBLANK(A1:F1))))

セルA1〜F1のコンテンツを改行で結合しますが、空のセルはNOT(ISBLANK(...))の条件を満たさないためスキップされます。

3
user79865