• ベストアンサー

エクセル 自動で別シートへ並べ替えてコピーするには?

エクセルにて シート1に 月 日 コード 科目 内容 収入 支出 4 5  1 事務       300 4 6  2 家電      5000 5 3  1 事務       500 5 7  3 水道      2000 という表があったとします。 それをシート2には4月分として日の昇順で尚且つコードの昇順で出力し シート3には5月分と順番に続きます。 尚且つ合計も出せるとありがたいのですが初心者のためどのようにしたら良いのかわかりません。 このような文書を作成できるのでしょうか?

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

  • ベストアンサー
  • xyz37005
  • ベストアンサー率51% (362/706)
回答No.2

EXCELには(というかOfficeソフト全体には)行った操作をマクロとして保存できる機能があります。 こういうときこそ利用しましょう。 以下具体的な手順。実際には試してません。 (01)「ツール」→「マクロ」→「新しいマクロの記録」を選択。 (02)「マクロの記録」というウィンドウが開くので、「マクロの保存先」に「個人用マクロブック」を選択し「OK」ボタン押下。※ここでショートカットキーを設定しておくと便利。 (03)Sheet1全体を範囲選択する。※以後この範囲選択はしたままで作業は進む。 (04)「データ」→「並べ替え」を選択。 (05)「並べ替え」というウィンドウが開くので、「2番目に優先されるキー」に「日」を選択し「OK」ボタン押下。 (06)「データ」→「フィルタ」→「オートフィルタ」を選択。 (07)次の手順A~Cを1月から12月まで12回繰り返す。Sheet1にない月は飛ばしてよい。   (A)Sheet1のA1セル(“月”が入力されているセル)にある▼ボタンを押下し月の数字を選択。   (B)Sheet1にて(シート全体が範囲選択された状態のまま)CTRL+Cを押下。   (C)「挿入」→「ワークシート」を選択し新規ワークシートを追加。追加したワークシートが表示されるのでそのままCTRL+Vを押下。 (08)「ツール」→「マクロ」→「記録終了」を選択。 (09)以後、「ツール」→「マクロ」→「マクロ」にて、手順02で設定したのと同じマクロを起動すれば同じ作業が繰り返されます。手順02でショートカットキーを登録してればそのキーを押すだけでも可。

xyz-707r
質問者

お礼

ご意見ありがとうございます。 お陰様で目的の物に近い感じに仕上がりました。 あと、コードごとの合計を出す計算も追加で出来ますかね? なにはともあれ一歩前進です。 m(_ _)m

その他の回答 (3)

  • xyz37005
  • ベストアンサー率51% (362/706)
回答No.4

マクロを他の端末で使用したい場合、手順02で「マクロの保存先」に「作業中のブック」を選択してください。 マクロを保存したブックを他の端末にコピーして開いていればその端末でもマクロが使用できます。 「個人用マクロブック」→同じ端末ならどのブックを開いても同じマクロが使える。でも他の端末では使用できない。 「作業中のブック」→保存したブックを開けばどの端末でもマクロが使用できる。逆にいえば保存したブックを開いてないとマクロは使えない。

xyz-707r
質問者

お礼

重ね重ねどうもありがとうございました。

  • xyz37005
  • ベストアンサー率51% (362/706)
回答No.3

>あと、コードごとの合計を出す計算も追加で出来ますかね? データの一番最後に合計を出そうと色々試したのですが、一番最後のセルへのジャンプがうまくいかない。 ・合計を出したい列を選択して“”(空白)を検索 ・合計を出したい列を選択してCTRL+↓を二回押す このどちらかで最初に出てくる空白セルに移動できる。 でも、マクロを記録する段階では移動できても、実際マクロ動かす時うまくいかない。 マクロ記録する時に移動したセルに移動してしまう(記録時にE5なら常にE5)。 どうしても合計出したいなら一番上(2行目)に一行挿入してSUM(E3:E1000)とかなら行けそうだ。 手順上は前提示した奴の7-Cの後ね。 あと手順7のとこでデータにない月は飛ばしていいって書いたけど、そのマクロは起動する時もその月は飛ばされるから1月から12月まで全て揃ったデータでマクロ記録した方がいい。

xyz-707r
質問者

お礼

何から何までご回答頂きましてありがとうございます。 まだまだ勉強始めの為またまた質問になってしまいますが 因みにBOOKを保存して他のPCで実行してもマクロ実行されないのですが・・・? 何が足りないのでしょうか?

  • higekuman
  • ベストアンサー率19% (195/979)
回答No.1

シート1で、 「月」でソートして、 4月分をシート2にコピーして、5月分をシート3にコピー。 それぞれのシートで、 「日」と「コード」を基準にソートして、 SUM関数で合計を出す。 これじゃ駄目なのでしょうか? もしかして、マクロを希望していますか? 初心者を自称しているくらいなので、マクロは無理かと思います。

xyz-707r
質問者

お礼

ご意見ありがとうございます。 マクロで出来そうだなとは思うのですが勉強中のためそこまで至っておりません。 出来れば自動化出来ると入力のみに専念できるのですが・・・

関連するQ&A

  • エクセルで条件により別シートへ分けるには?

    エクセルにて シート1に   月 日 コード 科目 内容 収入 支出 a 4 5  1 事務       300 b 4 6  2 家電      5000 a 5 3  1 事務       500 a 5 7  3 水道      2000 b 6 4  5 光熱      3000 a 6 6  4 雑費       700 実際には、これから入力していくものも含めてさらに続きます。 このような表があり、最初のセルにaが入力されている場合は、シート2へ bが入力されている場合は、シート3へと自動で振り分けるにはどうしたら良いでしょうか? オートフィルタだと手間どるので簡易的になればと思うのですが...

  • エクセルで3つのシートの合計を出したい

    Excel2013を使用しています。あまり詳しくありません。 会計をやっているのですが、こんなシートを作りました。 1 A B C     D   E   G   H     K   L 2 月 日 内容   科目  収入  支出  残高      科目  合計 3 4  1 NTT支払 電話代     7506 18750    会費   8000 4 4  5 会費   会員費 1000     19750    入会金 2000 5 ・ ・ ・     ・   ・  ・   ・      ・   ・ 6 ・ ・ ・     ・   ・  ・   ・      ・   ・ 7 ・ ・ ・     ・   ・  ・   ・     電話代 7506 8 ・ ・ ・     ・   ・  ・   ・     消耗品 563 ・ ・ ・ ・     ・   ・  ・   ・      ・  ・ Lには収入の科目は=SUMIF(D:D,K3,E:E) 支出の科目には=SUMIF(D:D,K7,G:G) などと入れて、それぞれ科目別の合計を出せるようにまではできたのですが、 実はこちらのシート、現金小口用(シート1)、銀行用(シート2)、郵便局用(シート3)があるのですが、この3シートすべての科目ごとの合計を出したいのです。 手計算で3つを足してもいいのですが、できればどこかに自動で表示できると 助かります。 あまりエクセルは詳しくないので、説明不足等ありましたらすみません。 よろしくお願いします。

  • 【エクセル】複数シートの同一セルの内容を別のシートに自動反映させたい

    エクセルについて教えてください。エクセル初心者なので、説明がうまくできないのですが、やりたいことを汲み取っていただけると助かります。 現在複数シートのシートの同一セル上に数字が記入されています。 新たに別シートを作成し、その表に数字が自動入力されるように したいのですが、何か方法はありますでしょうか。 例)(1)シート1~12のA10セルに4月-3月までの支出合計が    記入されている。   (2)別シートに縦罫4月-3月、横罫支出合計とした表を作成。   この表に月ごとの支出合計が自動的に反映されるように   したいのですが、今はセル一つずつに"=シート1のセルA10"を   入力しています。   この方法以外に便利な方法があったら教えてください。   説明下手で申し訳ございませんが、宜しくお願い致します。

  • 別シートの合計の取り方について

    社員各人の勤務時間表を作るように言われたのですが、なかなかうまくできず悩んでいます。 Sheet1に9月分(1日~30日まで)の勤務時間が入力されています。 Sheet2に10月分。 お聞きしたいのは、Sheet1の21日(F22)~30日(F31)の合計とSheet2の1日(F2)~20日(F21)の合計を取りたいのですが、シートをまたいでも同じセルにある合計は取れても、違うセルにある合計のやり方がうまくいきません。 どなたか教えてください!!

  • エクセル:同じものを複数抽出して別のシートに自動表示させる方法

    シート1 日付 番号 物件名 科目   摘要  収入 支出   10/1  1  A  雑費    電球代     100 10/2  3  B  郵送費      ~     200 10/3  2  C  振込手数料   ~     500 10/4  1  A  雑費      ~      100  ・   ・  ・ シート2         ↓  番号(物件番号):1  物件名:A 日付    科目    摘要    金額(支出のみ) 10/1    雑費    電球代   100 10/6    雑費           100 合計                  200     番号(物件番号):2  物件名:B 日付    科目    摘要    金額(支出のみ) 10/1    郵送代         100  ・  ・  ・ このようなデータを毎月作成し、別のシート1枚に物件番号・物件名(現在40で今後も増加予定)ごとにそれぞれ表を自動表示するように作成したいのですが、うまくできません。どなたかご存知の方教えてください。どうぞ宜しくお願いいたします。

  • Excelでの別シート集計について

    Excelで月別、項目別で時間を集計するシートを作成しようとしています。 シート2ではシート1 F列コード別に集計してD列の時間データを月別に合計 シート3ではシート1 F列コードとG列コード別(Fが1001でGが1001、、、)に集計してD列時間データを合計、という表データにして抽出したいと考えています。 シート1には K欄に年月を表示  =IF(OR(A7="",B7="",C7=""),DATE(2100,12,31),DATE(A7+2000,B7,C7)) L列にF列コード+年月  =F7&(2000+A7)&B7 M列にG列コード+年月  =G7&(2000+A7)&B7 というところまでは設定したのですが、出力先となるシート2、シート3にはどのような設定をすればよいのか行き詰っています。 なにとぞ易しい回答をよろしくお願い申し上げます。

  • エクセル 複数シートから検索

    いつもお世話になってます。 Excel2003です。 1つのブックにシートが20程あります。 そのシートには、支出の科目ごとに作成しており 「品物」「日にち」「業者」「単価」「数量」「合計」などが書いてあります。 品物によっては、複数の科目で買えるものも有ります。 ex)紙・・・事務用と印刷用 この時に、新しいシートで品物別に「日にち」「業者」などの事柄を 表示させることは可能でしょうか? 表示形式は問いません。 また、複数ブックの場合もできますか? よろしくお願いします。

  • Excel データを各シートへ自動振り分け(各シート、元データと連動)

    こんばんは。 マクロもVBAもチンプンカンプンの私が、色々調べ挑戦したのですが・・・ 頭がパンク状態。 自分がやりたい事も上手く伝えられてるか、不安ですが宜しくお願いします。m(__)m <ファイルの状況> Excel2003使用 Sheet1  コードNo.+勘定科目が入力されているSheet Sheet2  全ての勘定科目のデータが入力されているSheet      ※新しい情報は、随時このSheetに入力 ◎勘定科目ごとのSheet数は、月(年)によって異なります <やりたい事> ※画像参照(見にくかったら、ごめんなさい) 1.「更新場所」のデータを勘定科目ごとに自動振り分けしたい。    ※Sheetごとに合計も出てると理想 2.「更新場所」に新しいデータを入力すると、振り分けられた各Sheetのデータも自動更新される。(元データと各Sheetが連動されてる。) <参考にしたサイト> 【A】 http://www4.ocn.ne.jp/~yy3/Sub61.html 【A】のサイトのプログラムを「ExcelのVisual Basic Editor」を開き貼り付け、「データを各シートに振り分ける」までは出来たのですが・・・ 振り分けられた各シートを見ると、合計が出てないんです。 それは単純に【A】のサイトのプログラムの中には、「各シートの合計値を求める」という 指示のプログラムが入っていないからだと考えました。(素人の考えです。) <やりたい事>の1の各Sheetで合計値を求める事と、<やりたい事>の2が出来ていないので、【A】のサイトのプログラムに・・・ 以下のプログラムを追加すると、私の目的にあったプログラムが出来る?と思ったのですが、出来ますでしょうか? 1.「振り分けられた各Sheetの合計値を求める」という指示 2.「更新場所に新しいデータを入力すると、振り分けられたSheet内のデータが自動更新」されるという指示 また、【A】のサイトを元に各Sheetに振り分けると、一番最後に「合計」というSheetが登場するのですが・・・ 「合計」のSheetを見ても#REFと表示されているだけで、なんの為にあるSheetなのか、よく分かりません。 「合計」のSheetを見るまでは考えていませんでしたが、「合計」のSheetに各Sheetの 勘定科目・支出・収入の合計金額が表示されると、とても理想的です。 マクロもVBAも全然分からないのに、要望だけ沢山あってすみませんが、宜しくお願いします。 P.S 【A】サイトより私の目的にあったプログラムがあったら、【A】サイトのプログラムにこだわる理由はありません。 色々調べてこれがいいのかな?と思っただけですので・・・ 宜しくお願い致します。

  • エクセルで別シートをマッチングする方法

    エクセル2007のマッチングに関する質問です シート1にはA列から店コード、4月売上、5月売上・・・・年間売上合計が入力されています。 シート2には同様のフォーマットで仕入れ合計、シート3には広告費合計が入力されています。 これらの3つのシートを店コードをキーにして売上-仕入れ-広告費を シート1-3と同様のフォーマットでシート4に作りたいのですが、関数を使って簡単に出来ますか? ご教授のほどよろしくお願いします

  • Excelシートの自動コピーでマクロを使いたい

    表題通り、Excelシートの自動コピーをマクロを使って行いたいのですが、 マクロやVBAの知識が全くないため、どなたかコードを教えていただけないでしょうか。 まず今現在、B1セルに9月1日と日付を入れ、シート名を1日としたものがあります。 これを自動で複製して、B1セルの日付を9月2日 9月3日… シート名を2日 3日…となるように、日毎ごとの一ヶ月分のシートを作り ひとつのbookにしたいと考えております。 また、その際に、B1セルとシート名の日付が日曜・祭日に当たる場合、 シート名に色を付けたいと思っています。 (因みにB1セルの日付はシリアル値で入れていて、 書式で○月○日となるように表示していて、日付が日曜・祭日に当たる場合は 赤文字になるよう、別シートに祝日リストも作って 条件付き書式で設定してあります。) Excelの関数は使えても、マクロは全く分からないので どうかよろしくお願い致します。

専門家に質問してみよう