エクセルでデータをシート別に分けたい方法

このQ&Aのポイント
  • エクセルで入荷商品をシート別に分ける方法について教えてください。
  • 入力した商品番号に対応する単価、重量、分類が表示されるエクセルのデータ入力シートを使って仕分けを行っています。
  • 1番目の商品を別のシートに表示し、2番目以降の商品を別のシートに表示する方法についても教えてください。
回答を見る
  • ベストアンサー

エクセル データをシート別に分けたい

現在 エクセルにてその日入荷商品を仕分しています。データ入力シートに商品番号を入れると単価と重量と分類が出てきます(化粧品なので口紅、香水など) 1 1234 香水 1000円 100グラム 分類 3303.00 2 5645 口紅 900円  50グラム 分類 3304.00 3 2256 香水 3000円 250グラム 分類 3303.00 データ入力した際の1番目に来た商品(香水)は別の1番シート、香水を除いた2番目に来た商品(口紅)を2番シートに・・・のようにしたいのですが、現在はオートフィルで摘出してコピーをしています。 シート1 1 1234 香水 1000円 100グラム 分類 3303.00 2 2256 香水 3000円 250グラム 分類 3303.00 シート2 3 5645 口紅 900円  50グラム 分類 3304.00 順番はその日によって違い何が1番目に来るのかわかりませんが、必ず1番上から仕分をしなくてはいけません。 摘出後、1番シートに1番から番号を振り最後まで振ったら続きを2番シートというようなものを作成したいと思っております。商品は大体8種類から14種類に分類されます。 どのように作成すればいいのか、どなたかご教授ください。よろしくお願いいたします。

  • a32
  • お礼率6% (7/109)

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

質問にしては、丁寧に記述して頂いている方だと思いますが、ビジネスがらみの問題は、問題のポイントや細部を捉え難いですね。 ------ 言いかえると、こう言うことでしょうか? (1)毎日入荷商品を入力していて、終わった段階で仕訳しても良いのですね。VBAでやる場合このほうが都合が良い。(バッチ方式、まとめておいて仕訳は一斉にやる方式) (2)品名+連番でソートするとする。 香水、口紅、化粧水、マニキュアなどがそれぞれ集団で行的に固まる。 ただ漢字コード順になってしまいます。 これでは、この質問では都合が悪いらしいので、 右端にでも、1列ワーク列をつくって(下記例ではD列)そのD2に =INDEX(A:A,MATCH(B2,$B$2:B2,0)+1,1)をいれて、下方向に複写する。 (例データ)A2:B10 (A列)(B列)       (D列) 1 口紅 1 2 香水 2 3 マニキュア 3 4 口紅 1 5 香水 2 6 マニキュア 3 7 香水 2 8 化粧水 8 9 口紅 1 関数式の結果は上記の通り。 (ソート)ここで上表をD列+B列でソートする。 1 口紅 1 4 口紅 1 9 口紅 1 2 香水 2 5 香水 2 7 香水 2 3 マニキュア 3 6 マニキュア 3 8 化粧水 8 となり、口紅>香水>マニキュア>化粧水の順序は「保存されている」。 ここでD列の1番(口紅)は第1表(Sheet2)、 D列の2番(香水)は第2表(Sheet3)、 D列の3番(マニキュア)は第3表(Sheet4)、 ・・・ に転記すれば良いのですね。 (3)別シートへ転記は関数式ででも出来ます。 しかしソートは関数式では複雑になります。 ソートを使うならVBA(俗にマクロ)を使います。 (4)ソートを使わないならD2に =INDEX(A:A,MATCH(B2,$B$2:B2,0)+1,1)*100+COUNTIF($B$2:B2,B2) といれて、下に複写します。結果は 101 201 301 102 202 302 203 801 103 となります。100掛けたのは、各品目が99回以上でてこないと仮定してのことです。 (5)この101をSheet2の第1行目に 102をSheet2の第2行目に 103をSheet2の第3行目に ・・ に持ってくるのは、MATCH関数で101を探し、INDEXかOFFSET関数で項目を取ってくることが出来ます。 私の過去の回答に数回回答してます。 大筋が、上記の通りで良ければ、その式は希望があれば載せます。

その他の回答 (1)

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.1

1 1234 香水 1000円 100グラム 分類 3303.00 2 5645 口紅 900円  50グラム 分類 3304.00 3 2256 香水 3000円 250グラム 分類 3303.00 ややこしくなるかも知れませんが、下記の動作をマクロで記録すると、ワンクリックで解決するのでは? 初めに品名の列を選択して〔フィルターオプション〕を〔重複するレコードは無視〕にチェックを入れ実行。 そうすると入力された品名の順番で重複なしで品名が選出されます。 その項目を<作業領域>にコピー(あらかじめ連番をコピーする箇所の右側に振っておくその番号を区分番号とする)、その後フィルターを解除して全表示。 VLOOKUP関数で〔検索値〕を品名〔範囲〕を<作業領域>に指定して区分番号を振り。 区分番号でソートを掛けた後、一連番号を振る。 ここまでで番号は振れていると思うので後は区分番号ごとにシートにコピー。 この説明では分からないかな?

関連するQ&A

  • エクセルのデータを 別のシートに反映したい

    エクセルのSheet 1 に 500程のデータ(商品名)が 2種類に色分けした状態(セルに色づけ)であります。Sheet 2 に 商品名を入力した場合、Sheet 1のデータを反映して、色分けした状態で出てくるようにしたいのですが、どのようにすればよいのか 教えてください。

  • Excel VBAで抽出したデータを別シートに表示する方法。

     Excelで20分類された3000行くらいの商品DBシートから名前の定義を利用して分類別のリスト選択(入力規則)しています。  内容は分類シートで商品DBシートから分類列別で抽出し(関数で分類)分類列ごとに名前の定義を設定し入力シートでリスト化(入力規則)を行っております。  商品DBシートにデータを追加すれば自動的に分類シートに反映はされますが、各セルに関数が入っており、再計算が非常に時間がかかります。  VBAで効率よく分類、またはそれ以外の方法がありましたら、ご教授いただければと思います。  よろしくお願いいたします。

  • EXCELでシートのデータを別のシートに反映させていく方法はありますか??

    データの一覧表を作って ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・  大分類 小分類  月日  内容 A B C D E… 1     2 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ と入力済みなのですが、別のシートにこのデータを使って、大分類ごとのシートを作り、また、そのシート内で月ごとにデータを管理したいのですができますでしょうか??下記のような一覧表を作り印刷できるようにしたいんです。 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ 大分類 小分類 月日 内容 A B C D E…   ・   ・   ・ 合 計 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ よろしくお願いします。

  • データシートから該当するデータのみ抽出するには。

    Sheet(1)に台帳を作成しています。 A列からZ列に以下の様な    A列 B列 C列 D列 E列 F列 G列   項目 仕様 コード 単価 分類1 分類2 分類3 1 2 1270行 程度のデータです。 分類は6分類設定しています。 行に設定しているデータの内容で10種類の項目に大別出来るので、Sheet(2)からSheet(11)に項目別に検索用Sheetを作成し、分類1から分類6をA列からF列に選択方式で表示出来るように、同時に20行の検索用データを入力出来るようにしました。 但し、分類1~分類6の内、分類2~分類6はブランクの場合もあります。 表示された選択値に基づき、Sheet(1)の台帳にマクロで「データ」→「フィルター」→「フィルターオプションの設定」で抽出を行いましたが、Sheet(9)あたりで、「フィルターオプションの設定」が作動しなくなり抽出不可能となりました。 「フィルターオプションの設定」以外の方法でデータを抽出する方法は無いでしょうか。

  • データの検索

    タイトルが正しいのかも分からない初心者です。 拙い説明で申し訳ございませんが宜しくお願いいたします。 <sheet1>    A    B   商品番号  値段 1  500    1005 2  530    2050 3  550    2055 ※Aに商品番号(約2000番あります。)、Bに値段が並んでいます。 (与えられたデータです。) <sheet2>    G     H   商品番号  値段 1  530    2050 2  500    1005 sheet2のGに商品番号を入力→ sheet2のHにsheet1の値段を表示させることはできませんでしょうか。 以上宜しくお願いいたします。

  • エクセル・別シートに集計

    他の方のものを見ても自分に当てはめることができす、質問させて頂きます。 エクセル2010を利用しています。初心者です。よろしくお願いします。 同じエクセルブックにデータのシートが3枚あり、その内容をまとめて抽出させるシートを同じブック内に作成したいです。どなたか方法を教えていただけないでしょうか?? シート3枚のデータの合計を、○のついたセルを都道府県別に数え、データが更新されれば集計も更新できるようにしたいです。 (ちなみに前任者が作成した同じようなシート(別データを集計)は、集計シートにデータの最新番号を入力するセルがあり、そこに最新のデータ番号入力すると、データが反映されるようになっていました。同じにできなくてもよいです。) データの内容は「データ番号」「氏名」「住所」「都道府県」「電話番号」・・・「○or空欄」といった感じです。 同じ様な質問をたくさん閲覧したのですが、自分のデータに当てはめることができませんでした。 何卒よろしくお願いいたします。

  • エクセル 入力シートのデータを別シートに書き込む

    エクセル 入力シートのデータを別シートに書き込む 1.Sheet1のA2に数字、B2に数字、C2に数字、D2に数字、E2に数字、F2に数字、G2に数字、にを入力する。 2.内容確認後、入力ボタンを押すと、 Sheet2のF2にSheet1のA2の数字、 Sheet2のH2にSheet1のB2の数字、 Sheet2のI2にSheet1のC2に数字、 Sheet2のJ2にSheet1のD2に数字、 Sheet2のK2にSheet1のE2に数字、 Sheet2のL2にSheet1のF2に数字、 Sheet2のM2にSheet1のG2に数字が反映され、sheet2の入力されたデータが一列づつたされていく。 つまり。sheet1は入力シートで、同じセルに値を入力します(次回はデータが上書きされる)が、sheet2では、集計表の1列ずつ下に新しく記録されていく。 このような入力フォーム(マクロ)を作りたいと思っています。 わかりづらい質問で申し訳ありませんが教えていただけませんでしょうか。 よろしくお願いします。

  • excel 同じ商品番号で別シートにあるデータを統合したい

    大変困っています。 質問初心者のため、説明不足がありましたら、ご指摘ください。 Excel2007を利用しています。 シート1に、 商品番号,価格,サイズデータ, シート2に、 商品番号,出荷コード, の書いたデータがあるとします。 シート1には全商品が載っていますが、 シート2にはそのうちの半分程度が載っているとお考えください。 この2つのシートを共通する商品番号でまとめて、 商品番号,価格,サイズデータ,出荷コード, として統合したいのです。 (シート1にあり、シート2に無い商品については、 出荷コードのセルは空欄にします) 何万点ものデータがあるので、商品番号順にならべかえて シート2には入っていないものを除去してコピペ…の作業では大変です。 自動的に統合したいのですが、可能でしょうか。 マクロについてはとんど無知です。 みなさん、お忙しい中恐縮ですが、本当に困っています。 どうかご指導いただけますと幸いです。 よろしくお願い申し上げます。

  • Excelシートが別になったときの合計を関数でだす

    シート1は商品とその単価を入力するデータ表、 シート2はシート1の合計表とします。 たとえばシート1にセルA1に1000円、セルA2に2000と入力したら、 シート2のセルA1に、商品AとBの計3000円が自動で入力されるようにできる関数がありましたら 教えてください。 Excel2019利用です。

  • エクセルでデータを別シートに表示する方法。

    エクセルでの質問です。 運送会社に勤めてまして、乗務員の拘束時間を管理できる表の作成を頼まれました。 シート1には記入表があって、名前をリストで選択しデータ入力、そのデータを名前別に シート2に蓄積し、保存されます。 シート1の記入表の名前を他の名前にリストから変更したら、記入表の数字はクリアにされますが シート2には前回の名前のデータはそのまま保存。また名前を選択したら随時更新が出来るように したいです。 名前のリストは500人程度です。 一人一人のシートを作成したのでは非常に時間がかかるため、マクロやVBAで効率よく分類、 またはそれ以外の方法がありましたら、ご教授いただければと思います。 よろしくお願いいたします。 表は画像にあります。

専門家に質問してみよう