[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『データ内容の一部を 別のブックの様式にコピー』(メタボ: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
もし、不明なことがありましたら再度質問します。
宜しくお願いします。
まずは、お礼のみ先行で記述しました。
From:(メタボ:KAZU)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.