Excel (一般機能)

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

 
(指定なし : 指定なし)
集計表を隣の表に上詰めに貼り付けたい
投稿日時: 22/12/06 13:51:24
投稿者: ronboi

お世話掛けます宜しくお願いします
現在は、大本表からのデーターを日にち欄に取り入れていました。
そのデーターを記入された日にちを印刷欄に、日にちを記入しVLOKUPにて取り入れていました。
人数も増え、作業が多くなりもう少し簡素化したいのですが、隣の表に自動で植え詰めに貼り付け集結
したいのですが、何かよい方法有りませんか。
宜しくお願いします。
  
 印刷表                 
日日   A B C D       
  1   2 4 5 6    
  3 4 2 5 7
 4   2 3 8  
 7 1 3 4 1
 9 5 2 3 4
11 2 3 4
                  
                                       
 集計表                   
日日 A B C D
  1 2 4 5 6
  2
  3 4 2 5 7
  4   2 3 8
  5
  6
 7 1 3 4 1
  8
  9  5 2 3 4
 11  2 3 4
 
  上の様な・集計表と印刷表があります
 集計表のデータを印刷表に上詰めに貼り付けしたいのですが、旨くいきません
 何かよい式有りませんか。
 宜しくお願いします。

回答
投稿日時: 22/12/06 14:52:33
投稿者: WinArrow
投稿者のウェブサイトに移動

オートイルタを使って、
B列が空白ではないデータを抽出、コピペする方法はダメでしょうか?

回答
投稿日時: 22/12/06 14:53:05
投稿者: 半平太

>日にちを記入しVLOKUPにて取り入れていました。
  
どんな数式なのですか? 
サンプルとして具体的に一つ教えてください。
  
その式は、どのセルに入力したのかも教えてください。

投稿日時: 22/12/06 15:22:43
投稿者: ronboi

  WinArrow様ありがとうございます。
 
 B列が空白ではないデータを抽出、ですが
 B列空白になることもあります。
 各列、すべて記入に成らないときもあり困っています。
 一ヶ月日々のデータを印刷します、空白の日は削除し日日ごとで、日日基準でVLOKUPで貼り付けていました
 一日一行空白行も有ります。
 手おかけづにやりたいのですが、
 出来ません、何かよい方法有りませんか
 宜しくお願いします。
 

回答
投稿日時: 22/12/06 15:49:51
投稿者: WinArrow
投稿者のウェブサイトに移動

Excelのバージョンが記載されていないので、
具体定な数式は紹介しませんが、
 
あとえば、J列まで、データが入っているとして、K列に
B〜Jの、文字列結合して、K列でオートフィルタ検出する方法があります。

投稿日時: 22/12/06 15:57:18
投稿者: ronboi

WinArrow様済みません
Excelのバージョン2019デス
 
=IFERROR(INDEX($A$1:$A$31,SMALL(IF($A$1:$A$31<>"",ROW($A$1:$A$31)),ROW(A1))),"")
この式を用いて各列にABCD列にEFGMに並び替えしましたが、空白がある箇所が列代わりします
困っています
横列重視して貼り付けたいのですが
何か有りませんか
宜しくお願いします。

回答
投稿日時: 22/12/06 16:00:53
投稿者: WinArrow
投稿者のウェブサイトに移動

VLOOKUP関数では、
行を削除することはできません。

回答
投稿日時: 22/12/06 16:06:02
投稿者: y.yusuke

=IFERROR(INDEX($A:$E,AGGREGATE(15,6,ROW($B$1:$B$31)/(LEN($B$1:$B$31&$C$1:$C$31&$D$1:$D$31&$E$1:$E$21)>0),ROW(A1)),COLUMN(A1)),"")
こんな感じでしょうか。
右へ下へオートフィルして使ってください。

投稿日時: 22/12/06 16:24:52
投稿者: ronboi

 y.yusukeありがとうございます。
 駄目でした、貼り付けしてくれません
 

回答
投稿日時: 22/12/06 16:32:54
投稿者: y.yusuke

2016で試したら問題無いのですが・・・
A列に日付が入っていて、B〜E列が空白じゃない行を表示ですよね?
 
一か所間違いを発見したので、一応修正分を下記致します。
=IFERROR(INDEX($A:$E,AGGREGATE(15,6,ROW($B$1:$B$31)/(LEN($B$1:$B$31&$C$1:$C$31&$D$1:$D$31&$E$1:$E$31)>0),ROW(A1)),COLUMN(A1)),"")
 
張り付けてくれませんというのは、どういう状況ですか?
ENTERを押したら数式が間違えている等が出てくるのでしょうか?

投稿日時: 22/12/06 16:52:56
投稿者: ronboi

   y.yusukeありがとうございます。
  出来ました、お世話掛け宜しくおございません
 おかげさまで、出来ることが出来ました。今後とも宜しくお願いします。