• ベストアンサー

エクセル入力で項目別にシートに振り分ける方法を教えてください!

エクセルでの入力の時に シート1では全ての営業所をひとまとめにして入力 シート2以降では営業所別にシートに振り分ける方法がわかりません。 シート1(入力するシート) 1 営業所名  支出金額  項目 2 群馬支部  11980  雑費 3 長野支部  12080  交通費 4 群馬支部  19800  接待交際費 5 新潟支部  19800  接待交際費 シート2(群馬支部) 1 営業所名 支出金額 項目 2 群馬支部 11980 雑費 4 群馬支部 19800 接待交際費 入力する場所はシート1のみで シート2、3は営業部ごとの項目になっていて シート1に入力すると自動で各シートに 振り分けられるようにしたいのです。 これを解決できる方法とは、どのような方法があり そしてどうやれば出来るのでしょうか? お時間あるときにご返答頂けると嬉しいです。 どうぞよろしくお願い致します。

noname#103396
noname#103396

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

  • ベストアンサー
回答No.3

関数のみで行う場合です。 シート1(入力するシート)  A  B       C       D 1 No. 営業所名  支出金額  項目 2 1 群馬支部   11980    雑費 3 2 長野支部   12080    交通費 4 3 群馬支部   19800    接待交際費 5 4 新潟支部   19800    接待交際費 VLOOKUP関数で処理するのでA列にNo.を入れてください。 ちなみにA2以降のA列に   =ROW()-MATCH("No.",A:A,0) と入れると並べ替えをしても行番号が変わりません。 シート2(群馬支部)   A B        C      D       E 1   営業所名 データ数 総データ数 2   群馬支部   2      4 3  4                           行番号 5 No. 営業所名 支出金額 項目       0 6  1  群馬支部  11980   雑費       1 7  2  群馬支部  19800   接待交際費  3 8  3                          #N/A 各セルに次の関数を入れます。 B2:営業所名    ここをリスト化すると1枚のシートで全営業所が計算できます。 C2:=COUNTIF(Sheet1!B:B,A2)    群馬支部のデータ数を求める D2:=MAX(Sheet1!A:A) or =COUNTA(Sheet1!B:B)-1    総データ数を求める D5:0 D6:=MATCH($A$2,INDIRECT("Sheet1!$B$"&TEXT(E5+2,"0")&":B"&TEXT($C$2+1,"0")),0)+E5    非常に面倒な式ですが、シート1における営業所名の出現行を    MATCH関数で出しています。単純に組むと一番始めしか出て来な    いので次の行では前行で見つけたシート1での出現行の次から    検査する必要があります。    そのためINDIRECT関数で可変する範囲を設定しています。 A6:連番(シート1と同じ) B6:=IF(ISERROR($E6),"",VLOOKUP($E6,Sheet1!$A:$D,2,FALSE))    VLOOKUP関数で必要データを取り出します。    データがなくなるとE列の行番号がエラーになるので、そこは    表示しない(空白)ためのif文を加えてあります。    後は必要行コピーすれば完成です。  

その他の回答 (2)

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

関数では難しい問題です。 「指定した(例えば群馬支部を1つ指定して)、該当のものを別シートに出す。」でさえ関数では難しい。 データの該当数で、どこの(シートの)行に収まるか、変動するタイプの課題は関数では難しい。関数式を受けるセルに入れないといけないが、それが浮動するのですから。余程の工夫が要ります。 何度も毎日のように同じ質問がでて、繰り返し同じことを言っている。 この質問の新しい点は、各シートへ全データを振り分けることです。 各シートにそれぞれ作業列を持てば、「imogasi方式」でできそう。 「imogasi方式」はGoogleなどで、照会すればこのコーナーの質問と回答が出てくる。他の方の別の方法の回答も出てくる。 その中に関数だけで、作業列を使わない式が出ているものがある。 それを理解できれば使ったら。 ーー すっきりやるのは、1日分とかを入力が終った機会にVBAで振り分ける 方法です。VBAをできないで、データを整理するレポート以外の、業務(取引)関連の書類・表を作るのは難しい。 エクセルは基本は手操作の連続で目的を達成するものです。 フィルタ(別シートに結果を出せない)ー該当シートにコピー張り付けなどしか方法はないのです。 ーー VBAだが 昨日答えた http://okwave.jp/qa3457447.html はやや似ているところがある。

noname#103396
質問者

お礼

ありがとうございました! そうですか、これを実現させるのは結構手間がかかるんですね。 他にいい解決方法を見つけ、上と話し合いたいと思います。 皆様、どうもありがとう御座いました!

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.1

支部ごとのシートを作るよりも、オートフィルターを使うのが、ベターでは? (支部が増えればその数だけシートを作らなければならないのと それらに、埋め込む関数式でデータが無駄に増えます) オートフィルターの解説は、下記参照 www.kenzo30.com/ex_kisosyo/ex_ks_syokyu9_2.htm

noname#103396
質問者

お礼

そういう風に説明したんですが 上の指示でシート分けして欲しいとの事で・・。 すこし補足です。 各シートの試用期間を明記して無かったです。 シート1(入力するシート) ※ここは毎月新しいシートに変えます。 1 営業所名  支出金額  項目 2 群馬支部  11980  雑費 3 長野支部  12080  交通費 4 群馬支部  19800  接待交際費 5 新潟支部  19800  接待交際費 シート2(群馬支部) ※ここは1年間同じシートを使います。 1 営業所名 支出金額 項目 2 群馬支部 11980 雑費 4 群馬支部 19800 接待交際費 すこし複雑になってしまってもいいので これを解決できる方法を知っていましたら 是非教えて欲しいです! あつかましい質問で大変申し訳ありませんが どうぞよろしくお願い致します。

関連するQ&A

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

    シート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で今後も増加予定)ごとにそれぞれ表を自動表示するように作成したいのですが、うまくできません。どなたかご存知の方教えてください。どうぞ宜しくお願いいたします。

  • エクセルで別のシートに同じ項目を横に入力したい

    エクセルのシート1に縦で項目を入力していますが シート2には同じ項目を今度は横に入力したいので コピーの形式を使って、の行列を入れ替える以外で 関数を使った簡単ないい方法はありませんか?

  • 項目が違う複数のシートを1つのシートにまとめたい

    項目が同じである2つのシートと違う項目の1つのシートの必要項目だけを1つのシートに合わせたい。 A・Bのシートの項目 【項目】 番号 販売先 金額 コード S 日付 (実際は20項目あります)      09912 新潟  ¥200  Q1  カ 3/3 Cのシートの項目 【項目】場所 番号 担当 部門 金額 予定(実際は20項目あります)     東京 21  安藤 営業 ¥100  1/1 上記3つのシートを 【項目】場所 番号 担当 部門 S 金額 (実際は20項目以上になります) のようにしたいのです。 だたし、A・Bシートの番号が同じであれば金額は合計額とし、Cシートに同じ番号があった場合、2行に分けて表示ができればと思っています。VLOOKUPや統合等を試したのですが、適切ではないようで上手くいきません。 可能な方法がありましたら、どうぞご教授ねがいます。

  • エクセルで項目別でもシートを分けたい。

    Excel2013を使用しています。素人です。 保護者会の会計を担当しています。 なんとか頑張って表を作りました。     c(摘要)     D(項目)    E(収入)   F(支出) 総会 弁当代      会議費              20790 ○○さん出産祝い金    慶弔費               10000  保護者会費5月分39名  会費       108000 会長会交通費      事業費(交通費)         1000      こんな感じなのですが、これをそれぞれ会議費、慶弔費、会費、事業費(交通費)ごとに 別のシートで表を作りたいのですが、どうしたらよいでしょうか? ちなみにD(項目)はプルダウン式で選択できるようになっています。 できればこの表に入力することで、項目ごとの表には自動的に入力できるようになると嬉しいのですが~(^_^;) ど素人なので詳しく教えてくださる方、どうかよろしくお願いいたします。      

  • エクセルの1シートを項目別に別シートへ分ける方法

    エクセル2010で1シートのデータを項目別に別シートへ自動的に分割する方法で困っています。 検索するとマクロを使うと書いていますが、マクロはほとんど使ったことが無いのもあって、わかりませんでした。 シート1 A列(日付8ケタ+商品番号6ケタ) B列(売上額) 20130515000004           300 20130515000006           100 20130518000004           300 20130519000001           500 20130519000004           300 ・・・                   ・・・ をA列の日付部分上8ケタを使って日別にシートを分け、 シート名をuriage20130515(uriageと日付8ケタ)という名前にしシート名+CSV形式で保存したいです。 シート2 シート名:uriage20130515 A列         B列 20130515000004 300 20130515000006 100 シート3 シート名:uriage20130518 A列         B列 20130518000004 300 シート4 シート名:uriage20130519 A列         B列 20130519000001 500 20130519000004 300 このように自動で別シートに分割した上で、シート名CSV形式で保存まで自動でできるとありがたいです。 自動化できるならシートを分割するマクロ、シート名でCSV保存するマクロが一つのマクロになっていても、分かれていてもOKです。 このようなことはできますか? よろしくお願いします。

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

    エクセルにて シート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へと自動で振り分けるにはどうしたら良いでしょうか? オートフィルタだと手間どるので簡易的になればと思うのですが...

  • エクセル入力で項目別に複数シートに自動入力のやりかたを教えてください!

    エクセル初心者です。今とっても困ってます! シート1では1つの会社の全ての売上を入力しています。  シート1  売上表には コードで部署名が出るようにしています。  シート2~シート9までを総務課・税務課などの部署でわけてます。   例)シート2・・・総務課 シート3・・・税務課 ・・・ など そこで、教えてほしいのですが、シート1に入力すると、入力された部署のシートに自動でデーターが入力出来る方法がわかりません。   シート1(入力するシート)    B     C    D   E   F     G  H 11) コード・ 部署名・ 日付・伝番号・商品名・ 車番・担当者  例)  1   総務課  3/1   001 ガソリン 0000  佐藤     2   税務課  3/2   010  軽油  1111  森     1   総務課  3/5   100 ガソリン 2222  山口         といったようなかんじで毎日入力していきます。そこで シート2(総務課請求書)     C    D   E      F    G 9   日付・ 伝番・ 商品名・  車番・  担当者  10   3/1  001   ガソリン  0000   佐藤 11   3/5  100   ガソリン  2222   山口 といったように入力されたらうれしいのですが・・・ シート1に例のような入力したら、シート2の総務課シートにも自動で内容が入力される方法を、おしえてください。 どのような方法がありますでしょうか? 出来ればわかりやすくお願いしたいのですが、よろしくお願いします! 追伸 VBAは全然勉強してないのでわからないのですが・・・ あと、今自分でがんばってシート1からシート2に自動入力はIF関数で出来たのですが、セル番号を関数に入力しているので、例えば総務課のシートで3/1のデーターと3/5のデーターの間に空欄ができてしまいます。理由はその間に税務課のデーターがあるからなのですが、税務課のシートをみてみると、1列あいて入力されました。この空白の列を無くす方法ってありますか?素人なので、説明がわかりにくいと思いますが よろしくおねがいします。。。  

  • エクセルで別シートとの項目比較

    エクセル2016、windows7の環境です。 sheet1に商品コード、商品名、納品日、納品数、単価、金額があり、sheet2にも同様の項目が 設定されています。 vbaでsheet2を一行ずつ読み商品コード、納品日、納品数、単価が同一の行が存在するかをチェックし、同一の行が存在しなければsheet1の最終行の次の行へ追加していきたいと考えています。 商品コード、納品日、納品数、単価が同一の行が存在するかのチェックでmatchを使おうかと 思ったのですが複数項目ある時にどのような構文にしたらよいかがわかりませんでした。 matchにはこだわっておりませんが、アドバイスいただければ幸いです。宜しくお願い致します。

  • エクセルで、1枚目の数値を2枚目以降に振り分けて入力する方法

    会計簿の仕事をエクセルでしています。 シート1に総括(全ての収支の記録)を日にち順に入力したら、 それがシート2(備品費)・シート3(交通費)・・・の、収支項目ごとに自動的に振り分けられて入力される方法はないでしょうか? シート1で、項目と金額を入力したら、 その項目のページにも、その金額がリンクされていて、自動的に入力されていたら間違いがないのですが。 去年度は、シート1に全ての記録を打ち込み、 再度、シート2以降に、項目別に同じ数字を手動で打ち込んでいたのです。

  • エクセルでシートの一覧表から必要な行だけを別のシートにコピーできる関数を教えてください

    エクセルで家計簿を作っています。 Sheet1にはすべての取引を記入した上で口座取引は口座毎に別のSheetに通帳記入のような形で記入したいのですが、 該当する関数が分かりません。 例えばSheet1の項目を『1列=No.,2列=日付,3列=収入費目,4列=収入内訳,5列=支出費目,6列=支出内訳,・・・10列=収入金額,11列=支出金額,12列=現金残高』とします。 口座引出の場合は収入費目=口座引出、収入内訳=銀行口座名、収入金額=口座引出額 口座預入の場合は支出費目=口座預入、支出内訳=銀行口座名、支出金額=口座預入額 です。 そこで、収入内訳or支出内訳の銀行口座名がA銀行の行のみをSheet2(A銀行)にSheet1のデータをもってきて、A銀行の残高を集計します。 例えばSheet1にデータが50行あったとして、そのうち3,10,17,29,48行目の収入内訳or支出内訳だった場合、Sheet2にはその5行のみが自動的に反映されるという関数です。 説明下手で申し訳ありませんが、ご回答頂ければ助かります。

専門家に質問してみよう