Excel/Google スプレッドシートでセルを連結しますが、空のセルは除外します

Excel/Google スプレッドシートでセルを連結しますが、空のセルは除外します

これは投稿に関するものです: Excel でセルを連結するが、空のセルは除外する

以下の数式を使用すると、データをコンマで連結できますが、CHAR(10) を追加して「A、B、C」セルのデータを上下にリストする方法はありますか? つまり、「B」を空白にすると、リストから削除されますか?

=IF(A1="","",A1)&IF(B1="","",IF(A1<>"",", "&B1,B1))&IF(C1="","",IF(AND(A1="",B1=""),C1,", "&C1))

たとえば、リストは次のようになります。

A1 - 犬

B1 - 「空のセル」ですが、データを入力すると下にデータが表示され、その逆も同様です。

C1 - 猫

私は返される式を探しています

猫(上にスペースなし)

助けていただければ幸いです。私は一日中これに苦労しており、B を空白にすると空白になり続けます。参考までに、私はこれを Google スプレッドシートでフォーマットしています。

答え1

CHAR(10) とは、「セルが折り返されるように 10 個のスペースを追加する」という意味だと思います。もちろん、これによって折り返しが発生するかどうかは、セルの幅と内容によって異なります。

それでも、次の方法でご要望に応えられます:

=IF(A1="","",A1)&IF(B1="","",IF(A1<>"","           "&B1,B1))&IF(C1="","",IF(AND(A1="",B1=""),C1,"           "&C1))

私がやったことは、コンマが挿入されている場所を 10 個のスペースに置き換えただけです。セルに折り返しの書式を適用する必要があります。

--

編集

下のコメントにあるように、9つのアイテムが必要な場合は、IF文を次のように簡略化します。

=IF(A1="","",A1&"          ")&IF(B1="","",B1&"          ")&IF(C1="","",C1&"          ")&IF(D1="","",D1&"          ")&IF(E1="","",E1&"          ")&IF(F1="","",F1&"          ")&IF(G1="","",G1&"          ")&IF(H1="","",H1&"          ")&IF(I1="","",I1&"          ")

同じパターンで、必要な数の参照を追加できます。

--

編集2

char(10)を改行文字として使用します。

=IF(A1="","",A1&CHAR(10))&IF(B1="","",B1&CHAR(10))&IF(C1="","",C1&CHAR(10))&IF(D1="","",D1&CHAR(10))&IF(E1="","",E1&CHAR(10))&IF(F1="","",F1&CHAR(10))&IF(G1="","",G1&CHAR(10))&IF(H1="","",H1&CHAR(10))&IF(I1="","",I1&CHAR(10))

フォーマットが簡単になることを期待します

関連情報