これは投稿に関するものです: 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))
フォーマットが簡単になることを期待します