どのセルにも「何もない」ときに壊れる式があります:
=If(ISBLANK(A1),,A1&IF(ISBLANK(B1),,CHAR(10)&B1&IF(ISBLANK(C1),,CHAR(10)&C1)))
もちろん、ISBLANK
がTRUE
のときに何もしないように指示していないので、これを期待しています。
私はこれで正しい方向に進んでいますか、それとも簡単な方法がありますか?
IF()
ブランチごとにTRUE FALSEごとにすべてのシナリオを実行する必要があるのではないかと心配しているため、実際の問題は、何かが含まれている場合に使用したい19のセルがあることです。
ここにサンプルシート「 空でない場合は連結セル 」があります。
似たようなIFステートメントを書いていることに気付いたら、おそらく FILTER
が必要です。例えば、
=JOIN(CHAR(10), FILTER(A1:F1, NOT(ISBLANK(A1:F1))))
セルA1〜F1のコンテンツを改行で結合しますが、空のセルはNOT(ISBLANK(...))
の条件を満たさないためスキップされます。