• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:違うシートにデータを抜き出したい。)

エクセルのシート別データ抽出方法

このQ&Aのポイント
  • エクセルのシートにデータを抜き出す方法について紹介します。シート2にある特定の条件に合致するデータだけを抽出し、新しい表を作成することが目的です。
  • シート1にある物件の情報とシート2にある物件の情報が関連しており、シート2のデータはシート1のデータに基づいて表示されています。しかし、そのマクロを作った人が退職しており、誰もマクロを解明できない状況です。
  • マクロの解明ができない状況であるため、マクロ初心者でも理解しやすい方法を紹介します。シート2のB列で”○”となっている物件だけを抽出し、新しい表を作成することが目的です。

質問者が選んだベストアンサー

  • ベストアンサー
  • yukz8sss
  • ベストアンサー率52% (9/17)
回答No.2

シート名が不統一でわかりずらくなりました。申し訳ありません。 長くなりますが、もう一度書きますね。 シート2はご質問のとおりとします。 シート3ですが    A               B C D E 1  0 2 =IF(C2="○",MAX($A$1:A1)+1,0)  =Sheet2!A1 =Sheet2!B1 3 =IF(C3="○",MAX($A$1:A2)+1,0)  =Sheet2!A2 ~同様にコピー 4 =IF(C4="○",MAX($A$1:A3)+1,0)  =Sheet2!A3 (フィルハンドルを使ったコピー方法はご存知ですね) この結果は   A   B C    D   E 1 0   2 1  物件A  ○  情報a 情報b 3 0  物件A   0  情報a 情報b 4 2  物件A  ○  情報a 情報b となります。 続いてシート4(これが目的の表になります)   A   B C   D   E 1      2   3  4   5        2 1                        3 2          4 3                     と入力し、 B2には  =IF(ISERROR(VLOOKUP($A2,'Sheet1 3'!$A:$E,B$1,0)),"",VLOOKUP($A2,'Sheet1 3'!$A:$E,B$1,0)) と入力し、フィルハンドルをつかみE列までコピー。 そして必要行数コピーします。 結果は物件A、Bが抽出されます。 文章でお伝えするのが難しいのですが、結果はデータ数100件くらいで確認していますので、お試しください。 (いくらやっても、行列がうまく並ばないのでお許しください。)

sun-ta
質問者

お礼

またまた、返事が遅くなって申し訳ございません。 詳しく説明していただいたおかげで、 私にも出来ました!!! また、何かありましたら、よろしくお願いします。

その他の回答 (1)

  • yukz8sss
  • ベストアンサー率52% (9/17)
回答No.1

マクロを使わずに関数だけで、○印を抽出するには、ちょっと面倒ですが次の方法はどうでしょう。 シート3の A1に 0を入力、A2に=IF(C2="○",MAX($A$1:A1)+1,0) と入力し必要行分にコピー。 B2に =Sheet1!A1  と入力し必要分コピーしてシート1データを表示。 H1に2、I1に3、J1に4、K1に5と入力 G2を1として縦に連番を必要なだけ入力します。 H2に =IF(ISERROR(VLOOKUP($G2,$A:$E,H$1,0)),"",VLOOKUP($G2,$A:$E,H$1,0))  と入力し、H2からKnまでコピーです。 なおシート2がシート1を参照する行数は不足しないようご注意ください。 エクセル精通者の後任が四苦八苦することは、うちの職場でもよくあります。頑張ってください。

sun-ta
質問者

お礼

お礼が遅くなってしまい、申し訳ございません。 詳しく書いていただきありがとうございます。 しかし私の理解力不足のせいか、うまくいきません(涙)

関連するQ&A