同一フォーマットの複数のexcelファイルの何箇所かのセルを抽出して一覧表を作る仕事をさせられています。
具体的には、一つのフォルダ(フルパスを仮に D:\shitumon とします)の中に "質問事項*.xls" ("*"の箇所は任意の文字列で、何文字あるかもまちまちです)が大量にあります。
この "質問事項*.xls" は同一フォーマットになっていて、シート名は QA となっております。
この "質問事項*.xls" の何箇所かのセルの内容を抽出して "一覧表.xls" というファイルにまとめる作業をさせられています。
"質問事項*.xls" と "一覧表.xls" の対応箇所なのですが、
(質問事項*.xls) (一覧表.xls)
B5 A列
I3 B列
C8 D列
B10 E列
C34 F列
B36 G列
H34 H列
となっております。
("質問事項*.xls" の何箇所かのセルは結合されているものがいくつかあります。)
現在、"一覧表.xls" には300行ぐらい入力済みで、
さらにその下の行から入力することになっているのですが、
例えば "一覧表(仮).xls" というフォルダにまとめて "質問事項*.xls" の該当箇所を抽出して、
"一覧表(仮).xls" の内容をコピーして "一覧表.xls" に貼り付けるという作業でも構いません。
プログラミングを全く知らないおじさんなので、
噛み砕いて教えてくださればありがたく思います。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
表で示されている最初の行の意味は質問事項B5のQAシートのA列をコピーするという意味でしょうか?
この回答への補足
回答ありがとうございます。
>表で示されている最初の行の意味は質問事項B5のQAシートのA列をコピーするという意味でしょうか?
説明が下手で申し訳ありません。
大量の ”質問事項*.xls” (*は任意の文字列で、文字数もばらばらです)はすべて QA という名のシートが一つだけある状態です。
また、”一覧表.xls” は sheet1、sheet2、sheet3 が存在しますが、入力するシートは sheet1 です。
やりたいことは
”質問事項*.xls” の QA シートの B5 セルの内容を
”一覧表.xls” sheet1 シートの A列 の上部から順に入れていくと言う事です。
同様に
(質問事項*.xls の QA シート) (一覧表.xls の sheet1 シート)
I3 → B列
C8 → D列
B10 → E列
C34 → F列
B36 → G列
H34 → H列
とコピーしたいのです。
No.2
- 回答日時:
エクセルのブックがたくさんある中で決まったセル番地のデータをリストアップするとなりますとかなり面倒な操作になります。
式の入力では間違いのないように注意が必要でしょう。初めにシート1を用意してそこにお示しのデータを入力し、それをもとにシート2に一覧表を作成することにします。それからのことは適宜行ってください。
シート1ではA1セルにブック名とし、A2セルから下方には 質問事項*.xlsの正式の形を.xlsなどを含めて多数行にわたって入力します。
B1セルにはセル番地と入力し、B2セルから下方にはB5、I3などと入力します。
C1セルには列番号と入力し、C2セルから下方にはA,B,Dなどと入力します。
D2セルには次の式を入力し下方にオートフィルドラッグします。
=IF(C2="","",CODE(C2)-64)
これは列番号を数値に置き換えたものです。
A2セルには次の式を入力して右横方向にオートフィルドラッグしたのちに下方向にもオートフィルドラッグします。
=IF(INDIRECT("Sheet1!$A"&ROW(A2))="","",IF(COUNTIF(Sheet1!$D:$D,COLUMN(A1))>0,INDIRECT("'["&Sheet1!$A2&"]Sheet1'!"&INDIRECT("Sheet1!B"&MATCH(COLUMN(A1),Sheet1!$D:$D,0))),""))
なお得られる表では空白のセルは0表示になります。
No.3
- 回答日時:
ごめんなさい。
QAのシート名でしたね。次のようにしてください。=IF(INDIRECT("Sheet1!$A"&ROW(A2))="","",IF(COUNTIF(Sheet1!$D:$D,COLUMN(A1))>0,INDIRECT("'["&Sheet1!$A2&"]QA'!"&INDIRECT("Sheet1!B"&MATCH(COLUMN(A1),Sheet1!$D:$D,0))),""))
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- Visual Basic(VBA) エクセルのマクロについて質問があります。 現在は下記のマクロでエクセル表を保存しています ThisW 2 2022/09/16 11:22
- Visual Basic(VBA) ファイル名の右側を変更したい ファイル名:「1001日別売上」の左側へ「2022」を追加し、「202 6 2022/10/14 10:03
- Visual Basic(VBA) 入力ボックスが繰り返しポップアップして止まらない。 下記コードでファイル名の変更をしたいのですが、変 1 2022/09/08 11:27
- Visual Basic(VBA) エクセルVBA Workbook変数に変数を使ったファイル名を格納したい 5 2023/06/13 14:46
- Excel(エクセル) フォルダ階層が深いファイルの拡張子の一括変換 2 2022/12/23 18:40
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- その他(Microsoft Office) office2010とoffice365の共存でoffice365を優先で起草させたい 3 2023/01/24 10:47
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数の文字列のいずれかが含ま...
-
Excelの入力規則で2列表示したい
-
列の数字に100をかけたい
-
別のセルに値が入力されたら、...
-
エクセルでセルの値分の個数の...
-
【EXCEL】指定したセルの値を他...
-
数式が入ったセルを含めて、数...
-
エクセルで1列全部10倍したい
-
スペースとスペースの間の文字...
-
Excelにて、セルをダブルクリッ...
-
エクセルで住所の番地順に並べ...
-
Excel上でのデータ数字が連番で...
-
エクセルで公平にチーム分けす...
-
エクセルのsumifでかけ算してか...
-
エクセル:横長の表を改行して...
-
エクセルで表示されている数字...
-
エクセル セル内の文字数を超え...
-
エクセル バージョンによって...
-
エクセルで特定の文字だけ抽出...
-
C列にF列の担当者(A〜)を順番...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数の文字列のいずれかが含ま...
-
Excelの入力規則で2列表示したい
-
SUMに含まれる範囲から特定のセ...
-
数式が入ったセルを含めて、数...
-
Excel上でのデータ数字が連番で...
-
列の数字に100をかけたい
-
スペースとスペースの間の文字...
-
別のセルに値が入力されたら、...
-
エクセルで表示されている数字...
-
エクセルでセルの値分の個数の...
-
エクセル:横長の表を改行して...
-
[関数について]わかる方教えて...
-
エクセル関数に詳しい方教えて...
-
エクセルで、毎日の走行距離(...
-
エクセルのsumifでかけ算してか...
-
HYPERLINKとADDRESSとMATCHの組...
-
エクセルで曜日に応じた文字を...
-
入退社日より各月末の在籍者数...
-
エクセルで1列全部10倍したい
-
エクセルで小数を含む数値の抽出
おすすめ情報