[[20080314101354]] 『データ内容の一部を 別のブックの様式にコピー』(メタボ:KAZU) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『データ内容の一部を 別のブックの様式にコピー』(メタボ:KAZU)

早速ですが、次のようなことが出来るのでしょうか。教えて下さい。

仕事で次のような検査データーがあります。

 A	B	C
 月日	工程名	不良件数
 3月3日	挿入	3
 3月3日	半田	2
 3月3日	組立	1
 3月4日	挿入	1
 3月4日	組立	2

 このデーターから重複入力を避けるため、別のブック(Sheet!)に自動的に入力
 (コピー)をしたい。

 コピー内容は、3月3日のセル行の一部を、3月3日のsheet!の指定場所にコピーする。
 同様に、3月4日のセル行は、別の3月4日のsheet!にコピーされる。

 すなわち、A列の日付けが同一なものは、別ブックの各日付ごとのsheet! に
 自動的に入力されていること。

 工程名	不良件数	原因(別途新規に入力分)
 挿入	3	あ
 半田	2	い
 組立	1	う

 使用 Excel 2003 / Windows xp		
 マクロについては、よく判りませんが、excel関数については多少の知識はあるつもり
 ですが・・・。宜しくお願い致します。	


 まず、
 >コピー内容は、3月3日のセル行の一部を、3月3日のsheet!の指定場所にコピーする。
 >同様に、3月4日のセル行は、別の3月4日のsheet!にコピーされる。
 との事ですので、シートの数が多数あると想像しますが、、、
 シートの量産は、管理も難しくなりますし、あまりお勧めできません。
 
 とは言うものの、一応考えてみましたb
 
 >excel関数については多少の知識はあるつもり
 との事なので、詳しい説明は省きます。
 
 下記のようなシート構成で考えています。
 
検査データー	[A]	[B]	[C]
[1]    	月日	工程名	不良件数
[2]    	3月3日	挿入	3
[3]    	3月3日	半田	2
[4]    	3月3日	組立	1
[5]    	3月4日	挿入	1
[6]    	3月4日	組立	2
 
各日付のシート	[A]	[B]	[C]
[1]    	3月3日		
[2]    	工程名	不良件数	原因(別途新規に入力分)
[3]    	挿入	3	
[4]    	半田	2	
[5]    	組立	1	
 
 ※各日付のシートは「○月○日」という名のシート名だと考えています。
1.「検査データー」以外のシートを全て選択
 Ctrl + クリック で、作業グループに設定
2.A1にカーソルを置き、下記数式を入力
 A1 =REPLACE(CELL("FILENAME",A1),1,FIND("]",CELL("FILENAME",A1)),)
3.A2「工程名」
 B2「不良件数」
 C2「原因(別途新規に入力分)」
 を、入力
4.C1にカーソルを置き、下記数式を入力
 C1 =IF(COUNTIF(検査データー!$A$2:$A$6,$A$1)<ROW(A1),"",
      INDEX(検査データー!$B$2:$C$6,SMALL(IF(検査データー!$A$2:$A$6=--TEXT($A$1,"m月d日"),ROW($A$1:$A$5),""),ROW(A1)),COLUMN(A1)))
  ↑配列数式
  Ctrl + Shift + Enter で、確定
  { 数式 }になればOK
5.必要範囲までコピー
 
 ※範囲は適当です。
  データ量によっては重たくなりますので、別ファイルに保存してから、試してください。
  CELL関数で、シート名を出していますが、未保存のファイルはシート名が出ません。
  
 (キリキ)(〃⌒o⌒)b

早速の回答ありがとうございます。
こんなに早く教えて戴けるなんて嬉しいです。
回答の内容は、これから1行づつ検討・確認します。
(申し訳ないです。何せ、活字を読むだけ分かるほど熟知はしてませんので)

もし、不明なことがありましたら再度質問します。
宜しくお願いします。

まずは、お礼のみ先行で記述しました。
From:(メタボ:KAZU)


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.