Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(指定なし : 指定なし)
空白を詰める
投稿日時: 23/03/16 16:57:12
投稿者: nob1122

   A  B C D E F
1 太郎 1   1  
2 次郎 2 3   2 3
3 三郎 1 2 1 2
 
上記の表で、D列以降にデータが入っています。
それを、B・C列に詰めて、表示したいです。
実際には、表示する列(上記BC)と、データ列(上記D〜F)はもっと多いです。
 
よろしくお願いします。

回答
投稿日時: 23/03/16 17:06:06
投稿者: taitani
投稿者のウェブサイトに移動

引用:

   A  B C D E F
1 太郎 1   1  
2 次郎 2 3   2 3
3 三郎 1 2 1 2
  
上記の表で、D列以降にデータが入っています。
それを、B・C列に詰めて、表示したいです。

 
どういうロジックで詰めるのでしょうか。
結果の表も提示してみてください。

投稿日時: 23/03/16 17:12:53
投稿者: nob1122

説明が下手ですみません。
 
入力表と表示表を一括で説明してあります。
 
関数式が入るのは、BC列になります。
D〜F列は、手入力データです。一応、D〜F列に入るデータは決まっています。(例では、Dには1、Eには2、Fには3 が入っています)
D〜Fのデータを左詰めで、BCに入れたいです。
 
よろしくお願いします。

回答
投稿日時: 23/03/16 17:23:01
投稿者: んなっと

   A B C D E F
1 太郎 1   1   
2 次郎 2 3   2 3
3 三郎 1 2 1 2  
 
B1
=IFERROR(INDEX(1:1,AGGREGATE(15,6,COLUMN($D1:$Z1)/($D1:$Z1<>""),COLUMN(A1))),"")
右方向・→(C1まで) 下方向・↓
 
最近のExcelなら
B1
=FILTER(D1:Z1,D1:Z1<>"","")

投稿日時: 23/03/17 15:06:29
投稿者: nob1122

んなっと様
 
FILTER関数、使えました。ありがとうございました。