• ベストアンサー

エクセル2010でデータ抽出

10店舗の入荷、移動、売り上げがシート1に、入力されています。 これを、 シート2にA店の入荷、移動、売り上げ シート3にB店の入荷、移動、売り上げ シート4に。。 というように表示させるには、どうしたら良いですか? 店はコードで101、201という風に管理。 入荷、移動、売り上げは入荷20、移動30という風に管理されています。 よろしくお願いします。

  • lulula
  • お礼率76% (463/606)

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

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

こんにちは! VBAでの一例です。 >店はコードで101、201という風に管理。 というコトですので、Sheet1のレイアウトは↓のようになっていて、 Sheet2以降の各Sheet名は 101 102 ・・・のようにコード名になっているとします。 Alt+F11キー → メニュー → 挿入 → 標準モジュール → VBE画面のカーソルが点滅しているところに ↓のコードをコピー&ペースト → Excel画面に戻りマクロを実行してみてください。 (Alt+F8キー → マクロ → マクロ実行です) Sub Sample1() 'この行から Dim k As Long With Worksheets("Sheet1") For k = 2 To Worksheets.Count Worksheets(k).Cells.Clear .Range("A1").AutoFilter field:=1, Criteria1:=Worksheets(k).Name .Range("A1").CurrentRegion.SpecialCells(xlCellTypeVisible).Copy Worksheets(k).Range("A1") Next k .AutoFilterMode = False End With End Sub 'この行まで ※ 関数でないのでSheet1のデータ変更がある旅にマクロを実行する必要があります。m(_ _)m

lulula
質問者

お礼

ありがとうございました! 編集機能で簡単にできることを失念しておりましたが、こちらもやりたかったことがピンポイントでできて、とても役立ちました。 マクロ使えるようになりたいです!!

その他の回答 (3)

回答No.4

私もピボットテーブルを使った方がいいと思います^^; わざわざ集計データをわけるのはファイル容量のムダですし、目的がどこになるのかがポイントですね。

lulula
質問者

お礼

今やってみましたが、マイナス値をうまく読み込めなくて、困っています 使いこなせればいいのですが。。 ありがとうございました!

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.2

シート2にシート1を呼び込んで、フィルタ機能でA店のみ表示。

lulula
質問者

お礼

フィルタ機能もありましたね! 久々に使うと忘れていることだらけです ありがとうございました!

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

ピボットテーブル使うのがいちばん楽でしょうね。 ・Excel2010:ピボットテーブルの使い方 http://www.office-qa.com/Excel/ex124.htm

lulula
質問者

お礼

ピボットテーブル勉強になります 使い方がまだいまいちですが。。 使いこなせるように頑張ります! ありがとうございました

関連するQ&A

  • Excelでシート間のデータの抽出方法

    1つのブックに集計用のシートと、A店、B店、C店という各店舗別の売上シートがあります。 Sheet集計用のA1にA店のコード(A店は001、B店は002というようなコード)を入れると、Sheet集計用のB列の上期売上、C列の下期売上にSheetA店のB列の上期売上、C列の下期売上のデータが入るようにすることは可能でしょうか? Sheet集計用のA1のコード変更することによってデータを引っ張ってくるシートが変わる様にしたいということなんですが、Excelでどのようにすればいいかわかりません。 各店舗のシートのA1のセルにも、その店舗のコードが入力されています。

  • Excel 検索値について

    どなたかご教授ください。宜しくお願い致します。 【Sheet1】 --------------------------------------------------   A   |   B  |  C   |  D(AとBを繋げた番号) -------------------------------------------------- 店舗番号 | 支店番号 |  売上  | 管理番号  -------------------------------------------------- 369    |   1  | 123,000 | 369-1 -------------------------------------------------- 258    |   1  |  45,000 | 258-1 -------------------------------------------------- 258    |   2  |  45,000 | 258-2 -------------------------------------------------- 258    |   3  |  8,000 | 258-3 -------------------------------------------------- 147    |   1  |  9,000 | 147-1 -------------------------------------------------- 147    |   2  |  1,000 | 147-2 -------------------------------------------------- 【Sheet2】 -----------------------------------------   A   |   B  |  C   |   -----------------------------------------  検索値 |  258  |      |   ----------------------------------------- 検索値に店舗番号「258」を入力し、「258-1~258-3」の 売上を下記のように表示させたいのですが、どうすれば 良いでしょうか。宜しくお願いします。 ↓ --------------------------      |  売上   | --------------------------      |  45,000  | ←258-1の売上 --------------------------      |  45,000  | ←258-2の売上 --------------------------      |  8,000   | ←258-3の売上 --------------------------      |        | --------------------------      |        | --------------------------  合計  |  98,000   | --------------------------

  • Excel 条件に一致する日付の求め方について

    こんにちは!初めて質問します。 Excel関数の使い方がわからずに困っています。 売上と在庫管理をそれぞれ別シートに入力しています。 売上が出た場合、在庫管理シートに売上日が表示されるようにしたいのです。 シートは、このような形で、それぞれデータを入力しています。 売上表シート A列  B列    C列      D列 日付  顧客名  商品コード  売上金額 在庫管理シート A列   B列     C列    D列    E列 入荷日 商品コード  商品名  売上日  売上金額 商品コードが一致する売上表シートの日付を、在庫管理シートの売上日に表示させたいのですが、 上手くいきません。 売上金額はSUMIF関数で処理することができました。 Excelに関する知識も乏しく、非常に困っています。 なにぶん初めての質問のために質問内容も的を得ず、わかりづらいかもしれませんが、 どなたかお分かりになる方、是非ご教示くださいませ。

  • エクセルの順位抽出について

    Sheet1のA列にコード、B列に商品名、C列に分類 D列に売上数、 E列に売上金額を入力した一覧表があります。 A_1:1000 B_1:牛肉 C_1:食品 D_1:20 E_1:3000 A_2:1050 B_2:お茶 C_2:飲料 D_2:18 E_2:3010 A_3:2000 B_3:鉛筆 C_3:文具 D_3:12 E_3: 900 A_4:2050 B_4:お米 C_4:食品 D_4:12 E_4:9010 A_5:3000 B_5:牛乳 C_5:飲料 D_5:25 E_5:2000 A_6:3050 B_6:定規 C_6:文具 D_6:28 E_6: 700 中略 A_300:10000 B_300:肉まん C_300:食品 D_300:38 E_300:9000 1.食品対象で売上金額の上位20のコードをSheet2のA列に表示 2.全商品対象で売上金額の上位20のコードをSheet3のA列に表示 上記の様な抽出をしたいのですがどの様な関数を使用すれば良いでしょうか? (オートフィルタを使用してのコピペという手作業をなくすためにSheet1の内容が更新されれば自動でSheet2,3の内容も更新されている のが希望です) よろしくお願いします。

  • エクセルで(1)データ抽出 と(2)ボタンで文字置換 出来ますか?

    エクセルを教えて下さい。 (1)管理Noとお店の名前を一覧として記載してるシートがあります。  このデータを、もう一枚のシートにお店の名前を書けば、管理Noが  検索できるようにしたいのですが、どのようにしたらよいでしょうか? 関数で出来ますか? (2)また、1枚目の同じシート内の、ある決まったセル番地にかかれた文字を  ボタンを押せば変換できるようなやり方はありますでしょうか? 具体的には・・  SHEET1にはお店一覧。A列には管理番号、B列にはお店の名前。  Sheet2のセル番号A1にお店の名前を入力すれば、B2にSheet1の  管理番号が出力される(B1には固定の値が入るので、B2)  また、B4にURLを入力して(B3には決まった文字が入ります)  (2)のボタンをおせば文字が変換する(&を%26に変換) ということをしたいのです。。。 どなたかエクセルの詳しい方、教えて下さい。

  • エクセルのデータ抽出

    エクセルの関数について質問です。 ここに商品名、入荷日、個数が入ったデータベースがあります。 別のシートで商品名に対して個数をデータベースから引っ張りたいのですが その個数を引っ張る際に、入荷日を指定してその範囲の合計を表示したいです。 (例えば1年分のデータから3/1から3/15に入荷した個数を表示) VLOOKUPを使ってやろうとしていたのですが範囲を指定することが出来ません。 (=VLOOKUP(A3,'B'!$A$1:$K$1000,8,0)) ↑これで全体の合計を出すことはできました。 どなたかご教授いただけないでしょうか。 よろしくお願いします。

  • エクセルで抽出データを削除修正する方法

    エクセル2003で在庫管理を行おうと思います。 シートBに管理番号の他に個別データを入力し、シートA上に入力した管理番号でシートB上の該当データを抽出、シートA上の一覧表に表示させるようにしたいと思います。 シートAに入力した管理番号でシートB中の中からLOOKUPで指定条件に該当するデータを抽出、リンク貼り付けで一覧表(シートA)に表示させる方法です。 該当データをシートAで確認後、売却や修正判断し、シートBのデータを削除又は修正を行いたいと考えております。また新規データ追加をシートA上からシートB最終行に追加したいと考えております。 BVAなら可能な気もしますが、まだ勉強中で役に立たず、関数での処理方法をお願いします。 質問1 シートB上で検索を掛ける方法もあるでしょうが、シートA上で削除又は修正できないでしょう       か?又はシートA上から目標のシートB該当行にジャンプする方法 質問2 シートA上からシートB上の最終行に新規データを追加又はシートAから最終行にジャンプする方法 以上、よろしくお願いします。

  • エクセルの関数でデータ抽出をしたい

    エクセルの関数でデータの抽出をしたいのですが、出来るか分からないですが、やり方を教えてください。 まず、現状の管理簿ではA列に発注管理番号、B列に管理エリア、C列に納期他をランダムに打ち込んでいます。 今回、新たにシートを追加して、納期の日付毎に管理できるカレンダーを作成していきたいと考えています。 具体的には新たなシートのA列に1日から31日までを事前に入力していて、B列にその日に該当する納期のある発注管理番号とエリアを全て表示させたいと考えています。 例として、管理簿のシートが A B C 1 22-1 南 2010/2/1 2 22-2 北 2010/2/3 3 22-5 南 2010/3/4 4 22-12 西 2010/2/17 5 22-31 東 2010/2/3 6 22-8 北 2010/2/4 カレンダーのシートで A B 1 2010/2/1 22-1南 2 2010/2/2 3 2010/2/3 22-2北,22-31東 4 2010/2/4 22-8北 5 2010/2/5 6 2010/2/6 7 2010/2/7 こんな感じにしたいと思っています。 よろしくお願いします。

  • Excelの関数を使ってデータを抽出する方法教えてください!!

    1のシートには、AとBの全てのデータがあります。2のシートには、1部だけのデータがあります。 データは、「コード」、「店名」、「住所」などが入力されています。 Aのシートから、Bのシートのデータを省いて抽出したいのですが、どうしたらいいでしょうか?? なお、それぞれに入っている「住所」や「店名」、「コード」などのデータは完全一致していないものもあります。 また、Aのシートの「コード」などの各データは、全て同じ列に入っていません。 これでは、無理でしょうか??

  • EXCELでの行の抽出

    sheet1に   A    B    C    D 1 日付 金額  備考  コード 2 01  1000 あいう    1 3 10  2000 えおか    3 4 20  3000 きくけ    4 5 30  4000 こさし    1 . . . という感じで元データ(100行ほど)が入っています。 これを元にしてsheet2に   A    B    C    D 1  1 2 日付 金額  備考  コード 3 01  1000 あいう    1 4 30  4000 こさし    1 . . . というふうに表示したいのです。 sheet2のセルA1に入っているコードと一致するコードが入っているsheet1の行を抽出してsheet2に行の隙間なく表示させたいのです。 こんなことはできるのでしょうか? メニューからコマンドを選択して・・・という方法ではなく、計算式かマクロで実現したいのです。 エクセル2000、Win98です。よろしくお願いします。

専門家に質問してみよう