• 締切済み

エクセルで別シートから条件付きで抽出する方法

エクセルの知識が乏しいのに、打ち込み量がとても多く困っています。 どうか皆さんのお知恵を貸してください。 イラストの販売管理をしています sheet1に下記のように入力されています。   A      B     C     D 1 作家名 販売日 オプション 価格  マージン価格 2 田中  2015/1/1   1    29800 20000 3 佐藤  2015/1/10   0    31500 10000 4 鈴木  2015/10/1  1    29800 15000 やりたいことは、上記データから別シートに日別に売上管理を作成することです。 作家によってマージン価格が異なる為 具体的には 2015/1/1に誰が幾ら、オプションは何個販売したかを表示したい sheet2に下記のように表示したいのです。   A      B     C     D 1 作家名 販売日 オプション 価格  マージン価格 2 田中  2015/1/1   1    29800 20000 3 鈴木  2015/1/1   1    29800 10000 4 佐藤  2015/10/10  0    31500 15000 分かりにくいかもしれませんが 今まで日別のマージン管理を手打ちでコピペしていたものを 自動化したいのです。 宜しくお願い致します。

みんなの回答

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! Sheet1とSheet2の日付が異なっていますが・・・ Sheet2に日付順にSheet1を表示したい!というコトでしょうかね? そうであれば、関数での一例です。 Excel2007以降のバージョンをお使いだという前提です。 ↓の画像のようにSheet1に作業用の列を設けます(実際は使っていない列に) Sheet1のG2セルに =IF(B2="","",COUNTIF(B:B,"<"&B2)+COUNTIF(B$2:B2,B2)) という数式を入れフィルハンドルでずぃ~~~!っと下へコピーしておきます。 Sheet2のA2セルに =IFERROR(INDEX(Sheet1!A:A,MATCH(ROW(A1),Sheet1!$G:$G,0)),"") という数式を入れE2までフィルハンドルでコピー! B2セルの表示形式は「日付」にしておきます。 最後にA2~E2セルを範囲指定 → E2セルのフィルハンドルで下へコピー! これで画像のような感じになります。m(_ _)m

  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.1

元のデータがあるシートをまるっとコピーして(シートの複製) 複製したシートに対して日付で並び替えをやってみましょう。 ついでにフィルタを掛け、オプションが1以上の行だけを表示するように仕向ければOK。 ・・・じゃないかな? その後  Ctrl+Gで「ジャンプ」メニューを出し、(バージョンによってメニューの辿り方が異なるのでショートカットで呼び出しましたw)  「セル選択」を選んで、  「アクティブセル領域」を選んだら  コピー表示されているセルだけが選択されるので、そのままコピーして  新規に作ったシートに貼り付ければ 当初予定していたモノになりませんか? 試してみてください。 そんなわけで別にマクロや関数を使うまでもないと思うんです。 普通にExcelの機能だけでやれると思いますよ。

nigaoe-ns1
質問者

お礼

ご回答ありがとうございます。 早速、試してみようと思います。 ですが… 実は、毎日この作業を行うためもし自動化できるならとおもったのですが 今までのコピペ入力よりはずいぶんと楽になりました。 大変たすかりました。 有難うございます。

関連するQ&A

  • エクセルのデータ並べ替え(抽出)の方法

    エクセルのデータ並べ替え(抽出)の方法 を教えてください。 下記のようなデータがあるとします。   A    B    C   D 1 田中  東京  千葉  福岡 2 山田  京都  滋賀 3 佐藤  奈良  青森  USA 4 鈴木  カナダ 愛媛 A列は名前、B列以降は文字列です。B列以降はC列までの行、D列までの行とさまざまです。重複セルはありません。 これを下記のように並べ替えたいです。   A    B    C   D 1東京  田中 2千葉  田中 3福岡  田中 4京都  山田 5滋賀  山田 6奈良  佐藤 7青森  佐藤 8USA   佐藤 9カナダ 鈴木 10愛媛  鈴木 こういうことは可能でしょうか??? 教えてください。 よろしくお願いします。

  • エクセルで2つの条件を元に

    エクセル2007で名簿を作っています。 1ヶ月ごとにメンバーの順が変わります。 シート1(番号順に名簿を作りました)   A  B   C  1 1     山田 2 2     木村 3 3 副長 佐藤 4 4     鈴木 5 5 班長 田中 6 6     長田  シート2(こちらがメンバーに配る名簿です)   A   B  C   D 1 班長    1    3 2 田中    山田  鈴木 3 4 副長    2    4 5 佐藤    木村  長田 A2に田中,A5に佐藤を選んでくるのはvlookupで成功しました。 質問したいのは C列D列に上記の番号のようにシート1の名前を入れていきたいのですが,田中,佐藤の分を抜いた上で番号の若い順に選んできたいのです。 どのような関数をどのように使えば成功するでしょうか。  

  • 別シートの条件に合うセルを抽出したい

    例えば、sheet1に A列 B列   C列 1/1 東京  佐藤 1/1 横浜  鈴木 1/2 北海道 山田 1/3 大阪  加藤 と入力したとします。 このとき、sheet2のA1に1/1と入力すると、Sheeet2のA2、A3に1/1、B2、B3に東京、横浜、C2、C3に佐藤、鈴木と自動的に表示されるようにしたいのですがどうしたらよいのでしょうか?

  • EXCELでデータを条件わけして抽出する方法はありますか?

    EXCELでデータを条件分けして抽出する方法はありますか? EXCELでsheet1の元データから、条件を検索して、 sheet2とsheet3に移動させたいです。 sheet 1(元データ)   A  B  C  D 2 日付 名前 作業 時間 3 8/1  鈴木 1 1.0 4 8/1  佐藤 1  1.5 5 8/1  藤原 1  2.0 6 8/2 鈴木 2 1.0 7 8/4 佐藤 2 1.0 8 8/4 鈴木 3 2.5 9 8/5 鈴木 4 1.0 10 8/5 藤原 4 4.0 sheet2 (新規データ)  A   B  C  D 2 日付 名前 作業 時間 3 8/1 鈴木 1 1.0 4 8/1 藤原 1 2.0 5 8/2 鈴木 2 1.0 6 8/4 鈴木 3 2.5 7 8/5 鈴木 4  1.0 8 8/1 藤原 4  4.0 sheet3   A  B  C  D 2 日付 名前 作業 時間 3 8/1 佐藤 1  1.5 4 8/4 佐藤 2  1.0 ・ sheet1での検索条件は、・作業4があるときは、『名前』が同じ人のデータ(作業1.2.3.4)を sheet2に移動させる(例でいくと鈴木さんは、作業1.2.3.4それぞれある) ・この時、作業1,4の人も移動させる(例でいくと藤原さんは1,4のみ) ・sheet3は、sheet2で移動しなかった人→つまり、『作業4』がない人のみ移動 ・人は必ず1度しかでてこないです。結果、『作業4』は必ず同じ人には1回のみです。 私が考えたところ、 1.『作業4』がある人を先にsheet2に移動させて、sheet2で同じ人をsheet2に抽出する 2.sheet3に『作業4』がない人を抽出する のやり方でできるとおもうのですが、やり方がわかりません。 できれば簡単なマクロがいいです。説明が不十分でわかりにくいこともあるとおもいますが、よろしくお願いします

  • Excelで2つの一致するセルを抽出し並べて表示させる方法

    こんにちは、 例えば、下記のようにエクセルシートに記載しているとします。 A   B   C    D    田中 100  鈴木  ABCD 鈴木 200  萩原  EFGH 萩原 300  田中  IJKL この場合で、セルAとCを比較し、同じ名前かを比較し、同じであれば 下記のようにセルBやセルDの内容も一緒に同列になるようにまとめたいと思います。 A   B   C    D    田中 100  田中  IJKL 鈴木 200  鈴木  ABCD 萩原 300  萩原  EFGH このように自動でソートさせたいのですが、何か良い方法はないものでしょうか。 お手数をおかけしますが、ご存知の方がいらっしゃいましたら アドバイスよろしくお願いいたします。

  • excelでシートから別シートに抽出する方法

    データシートに A   B    C 佐藤 りんご  25個 木村 オレンジ 3個 伊藤 メロン  12個 伊藤 スイカ  2個 佐藤 イチゴ  40個 佐藤 マンゴー 8個 というデータがあったとします。 それを別のシートに A   B    C 佐藤 りんご  25個    イチゴ  40個    マンゴー 8個 また別のシートに A   B    C 伊藤 メロン  12個    スイカ  2個 といったようにAに佐藤とか伊藤とか入力するだけでB、Cが自動で抽出できるようにできますか? 出来れば関数の入力でやりたいのですがわかる人がいましたらご教授ください。

  • エクセルで複数条件から別シートへの結果表示

    早速ですがお願いいたします。 データシートに A B C D ・・・ 佐藤 りんご  固定    3月 山田 みかん  固定    4月 田中 りんご  変動1   4月 佐藤 りんご  変動2   4月 鈴木 みかん  固定    4月 佐藤 イチゴ  変動2   5月 山田 りんご  固定    5月 田中 イチゴ  変動1   6月 (実際のデータは10列以上ある為、省略しています) 上記のようなときに、別シートで 【C列が固定】のものと、固定以外で【D列が該当月(仮に4月)】に該当するものを列単位で 抽出したいと思っています。 月別でシートを作成したく、抽出したものはシートとして残したい為 フィルタではなく、関数などでこのような条件が複数のものを表示するには どうしたらよいでしょうか? 知恵をお貸し下さい。

  • エクセル(2003・2007)でデータ抽出し、別シートを作成するための

    エクセル(2003・2007)でデータ抽出し、別シートを作成するための関数を教えて下さい ●シート名:サンプルA                ●シート名:サンプルB   A  B    C   D  E・・        A  B     C   名前 日付1  日付2  備考      名前 日付1   備考 1 山田 2010/10/15 2010/10/10 ああ    1 鈴木 2010/10/18 うう 2 佐藤             いい       2 太田 2010/10/21 かか  3 鈴木 2010/10/18 うう     → 4 井上 2010/11/20 ええ 5 石田 2010/8/7 2010/10/7 おお 6 太田 2010/10/21 かか 具体的に上記のデータから【B列が本日から10日間以内かつC列がスペース】のデータのA・B・D行を別シートに作成する関数を教えて下さい よろしくお願いします ※なぜか文字がずれてしまってて、すいません・・・

  • EXCEL:抽出・シートに分散させる方法

    下記の様なデータを元に、各担当者別に用意された売り上げ表の雛形に表示させたい(指定した項目を指定したセルに)のですが、 実現出来る関数はありますでしょうか? オートフィルタ>コピペではなく、毎月の処理になるので自動的に出来る様にしたいのですが。 顧客名  担当者  商品名  金額 A社   佐藤   バナナ  100 B社   鈴木   バナナ  100 C社   田中   メロン  100 A社   佐藤   バナナ  300 A社   佐藤   リンゴ  200 C社   田中   メロン  100 これを↓ Sheet 佐藤 顧客名  商品名  金額 A社   バナナ  100 A社   バナナ  300 A社   リンゴ  200 ------------------ Sheet 鈴木 顧客名  商品名  金額 B社   バナナ  100 ------------------ Sheet 田中 顧客名  商品名  金額 C社   メロン  100 C社   メロン  100 よろしくお願いします。

  • EXCELにて3つの条件を違うシートに抽出したいです。

    エクセルで元データ(sheet1)を3つの条件にあったデータを別シート(sheet2)に抽出し、 なおかつ抽出したデータを元データ(sheet1)から消去する方法はありますか? できれば関数でお願いします。 ☆シート1☆※元データ   A B C D 1 氏名 出身 作業 時間 2 鈴木 愛知 1 1.0 3 渡辺 静岡 2 1.5 4 鈴木 愛知 2 2.0 5 松坂 岐阜 3 0.5 6 鈴木 愛知 3 1.0 7 鈴木 愛知 4 1.5 8 森田 三重 2 0.5 ☆シート2☆ A B C D 1 氏名 出身 作業 時間 2 鈴木 愛知 1 1.0 3 鈴木 愛知 2 2.0 4 鈴木 愛知 3 1.0 5 鈴木 愛知 4 1.5 補足 ・シート2の条件として『氏名』と『出身』が同じでなおかつ『作業』の1,2,3,4がある人のみ。 このとき、『作業』が4がある人のみ抽出したいです。 ・抽出したときにシート1に抽出したデータ(例では鈴木)が消えるようにしたいです。 説明が不十分で伝わりにくいとは思いますが、 よろしくお願いします。

専門家に質問してみよう