• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルについての質問です。)

エクセルで原価管理の方法とコード番号毎の行を返す方法についての質問

このQ&Aのポイント
  • エクセルで原価管理をしている際に、データを打ち込んだ後にコード番号毎の行を返す方法を知りたいです。
  • 現在はデータの並び替えや貼り付けを行って支出台帳を作成していますが、より効率的な方法を知りたいです。
  • どのようにすれば、データを打ち込むシートに入力した際にコード番号毎の行を自動的に返すことができるのでしょうか。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 今仮に、元データが入力されているシートがSheet1で、日付と入力されているセルがSheet1のA1セルであるものとします。  まず、別シートを新たに作成し、そのシートのシート名を 405 や 308 といったコード番号と同じ名称として下さい。  次に、別シートの A1セルに  コード番号 A3セルに  日付 B3セルに  支払先 C3セルに  品名 D3セルに  金額 E3セルに  消費税 と入力して下さい。  次に、別シートのB2セルに次の数式を入力して下さい。 =MID(CELL("filenane",B1),FIND("]",CELL("filenane",B1))+1,99)  これで、B1セルにシート名(即ちコード番号と同じ文字列)が自動的に表示されます。(或いは、B1セルに、単にコード番号をキーボード入力するだけでも構いません)  次に、別シートのA4セルに次の数式を入力して下さい。 =IF(OR(ROWS($3:3)>COUNTIF(Sheet1!$B:$B,$B$1),COUNTIF(Sheet1!$1:$1,A$3)=0),"",INDEX(OFFSET(Sheet1!$A:$A,,MATCH(A$3,Sheet1!$1:$1,0)-1),SUMPRODUCT(ROW(Sheet1!$B$1:INDEX(Sheet1!$B:$B,MATCH(9^9,Sheet1!$A:$A)))*(Sheet1!$B$1:INDEX(Sheet1!$B:$B,MATCH(9^9,Sheet1!$A:$A))&""=$B$1&"")*(COUNTIF(OFFSET(Sheet1!$B$1,,,ROW(Sheet1!$B$1:INDEX(Sheet1!$B:$B,MATCH(9^9,Sheet1!$A:$A)))-ROW(Sheet1!$B$1)+1),$B$1)=ROWS($3:3)))))  次に、別シートのA4セルをコピーして、別シートのB4~E4の範囲に貼り付けて下さい。  次に、別シートのA4セルの書式設定を[日付]として下さい。  次に、別シートのA4~E4の範囲をコピーして、同じ列の5行目以下に貼り付けて下さい。  最後に、Sheet1の元データーを、データの並び替えで日付順に並べ替えて下さい。  これで、コード番号毎に抽出した内容が表示されます。  尚、別のコード番号の抽出結果を表示させるシートを作成する場合には、1枚目の別シートを複製したシートを作成し、そのシートのシート名を、新しいコード番号と同じ名前に書き換えるだけでOKです。

mojimoji69
質問者

お礼

詳細な回答ありがとうございます。 「これで、B1セルにシート名(即ちコード番号と同じ文字列)が自動的に表示されます。」 やり方が悪いのか、この部分だけがうまくいきませんでした。 それ以外はうまくいきました。 どのように勉強したらあんな数式が作れるようになるのでしょうか。 感動しました。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • chupark
  • ベストアンサー率41% (90/218)
回答No.1

Excelのバージョン等がわかりませんが、 Excelのデータベース機能を使えばできるように思われます。 やり方をずばり解説されているサイトを見つけました。 http://www.eurus.dti.ne.jp/~yoneyama/Excel/filter2.htm 各コード番号の分だけ作っておけば、各シート側では 右クリック→データの更新だけで、 行を持ってくることができるはずです。

参考URL:
http://www.eurus.dti.ne.jp/~yoneyama/Excel/filter2.htm
mojimoji69
質問者

お礼

早速の回答ありがとうございます。 うまくいきました。 勉強になりました。ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル2003で、入力した数値のまとめを自動で

    エクセル2003で、仕入金額をとにかく打ち込んだシートがあります。別シートに打ち込んだデータを元に仕入先別に合計金額を出す方法はありますでしょうか 図の様に”仕入記入台帳”に記入していくのですが仕入先の件数はどんどん増えます(新規で買う場合もあるので) そして別シートの”仕入先別集計”に合計を出したいのです 全て入力完了後に≪ツール≫→≪集計≫で集計すればいいのはわかっていますが、 とにかく仕入記入台帳にどんどん入力していき、その集計がどんどん仕入先別集計表に反映させるようにしたいのです 仕入記入台帳は1月(つき)1シートで管理していますが、記入する行数はだいたい500行くらいです 仕入先の件数はだいたい50社くらいです 何か良い方法はございませんでしょうか お分かりの方いらっしゃいましたらご教授宜しくお願い致します

  • Excel VBA 集計方法

    1つのファイルに2つのシートがあります。 集計結果を反映するシートと元データのシートで別れています。 <元データシート> 品番 品名    バージョン  数量 11 ABC Soft      2000 4 22 XYS Beta 2003 3 23 HU22 hyoukaban 2000 4 45 298 Software 1998 7 22 XYS Beta 2003 11 25 XYS Beta 2008 3 <集計結果シート> 品名 バージョン 数量 XYS Beta 2008 3 XYS Beta 2003 14 298 Software 1998 7 ABC Soft 2000 4 HU22 hyoukaban 2000 4 ※表がずれていると思います。 バージョンは4桁の数字です。 マクロを実行して、自動的に元データの情報を集計して 集計結果シートに反映したいと思います。 (1)品番は一意の番号です (2)同じ品名ごとに並べて、同じ品名が見つかった場合はバージョンの新しいものが上になるようにしたいです。 (3)品番は集計結果シートには反映していません。 集計結果シートのような結果にするには、どのようなマクロを書けば いいのか悩んでいます。 サンプルコード等参考になるものがございましたら、お教えください。

  • エクセルについての質問です(2)。

    エクセルで下記のような当日の販売集計表ファイルがあった時に、まったく別の全集計ファイルの当日日付の列に自動的に合計が記入されるようにマクロをつくりたいのです。 (10月2日の場合)   A   B   C 1品名  合計  日付 ←タイトル 2鉛筆  7   1002 3定規  1   1002 4メモ帳 5   1002 ・このような当日の集計の数字を全集計の方に記入する↓   A  B    C   D    E 1品番 品名 在庫  販売数  1001  1002 ・・・ ←タイトル・日付 2   たこ 10    9   2  7 3   いか  5    4   3  1 4   なす 10    7   2  5 5   大根  5    2   2  0 ・ ・ 説明: ・当日のものをその日付の列に合わせて入れます。 ・品名は実際にはたくさんあります(同じ品名はありません)。 ご存知の方何卒ご教授下さい。宜しくお願いいたします。

  • 【再質問】SUMIF関数と同じ集計をVBAで行いたい

    恐縮なのですが、今一度質問させてください。 今はSUMIF関数で複数シートデータの集計をしていますが、 データ数が膨大なため処理に多大な時間が掛かっています。 VBAで同じ様な処理がしたく、ご教授の程よろしくお願いします。 Sheetは1~12まであり、同じレイアウトです。 行数は、Sheetごとに異なります。 集計結果Sheetに、品名ごとの月集計をしたい。 Sheet1    A    B    C    D 1 月日  品名   収入 支出 2 5/10  りんご  30000  20000 3 5/15  さかな  20000  30000  4 5/20  きのこ  50000  20000 5 5/25  さかな  30000  10000 6 5/30  おかし  15000  10000 7 5/30  おかし  20000  20000 5 5/10  りんご  40000  20000 Sheet2    A    B    C    D 1 月日  品名   収入 支出 2 6/13  きのこ  10000  30000 3 6/25  さかな  20000  20000 4 6/30  おかし  55000  30000 5 6/10  りんご  20000  10000 6 6/15  さかな  10000  10000 集計結果Sheet    A    B    C    D 1 品名   4月   5月   6月 2 きのこ  3 さかな  4 おかし  5 りんご  例)きのこ 4月の収入-支出を、B2セルに入力したい。 シートは4月・5月と、月別に分かれています。

  • エクセルで集計

    エクセルで集計 シート1:A列に日付2000行程度、B列に品名A,B,C,D…500種類程度、C列にその内容。日毎に行は増えていきま、同じ品名が何度も登場してきます。 シート2:ここに新しくシート1の集計をして、同じ品名の多い順に並べ替えてリストを作成したいと思います。 シート1に新しく行が増えると同時にシート2の集計に反映させたいのですが、いい方法はありますか?

  • SUMIF関数と同じ集計をVBAで行いたい

    今はSUMIF関数で複数シートデータの集計をしていますが、 データ数が膨大なため処理に多大な時間が掛かっています。 VBAで同じ様な処理がしたく、ご教授の程よろしくお願いします。 Sheetは1~12まであり、同じレイアウトです。 行数は、Sheetごとに異なります。 集計結果Sheetに、品名ごとの収入計と支出計を集計したい。 Sheet1    A    B    C    D 1 月日  品名   収入 支出 2 5/10  りんご  30000  20000 3 5/15  さかな  20000  30000  4 5/20  きのこ  50000  20000 5 5/25  さかな  30000  10000 6 5/30  おかし  15000  10000 7 5/30  おかし  20000  20000 5 5/10  りんご  40000  20000 Sheet2    A    B    C    D 1 月日  品名   収入 支出 2 6/13  きのこ  10000  30000 3 6/25  さかな  20000  20000 4 6/30  おかし  55000  30000 5 6/10  りんご  20000  10000 6 6/15  さかな  10000  10000 集計結果Sheet    A    B    C 1 品名   収入  支出 2 きのこ 3 さかな  4 おかし  5 りんご 

  • エクセルについての質問です(2):訂正。

    前回の質問内容が間違ってしまいましたので再度質問させていただきます。 エクセルで下記のような当日の販売集計表ファイルがあった時に、まったく別の全集計ファイルの当日日付の列に自動的に合計が記入されるようにファイルをつくりたいのですが、マクロもしくはその他の方法でありますでしょうか。 (10月2日の場合)   A   B    C 1品名  合計  日付 ←タイトル 2鉛筆  7   1002 3定規  1   1002 4メモ帳 5   1002 ・このような当日の集計の数字を全集計の方に記入する↓   A   B   C   D     E 1品番 品名  在庫  販売数  1001  1002 ・・・ ←タイトル・日付 2   鉛筆  10   9   2  7 3   定規   5   4   3  1 4   メモ帳 10   7   2  5 ・ ・ 説明: ・日付を1002などであらわしています。 ・1行目はタイトル行です ・集計のA列は空欄にしています(実際には品番が入っています) ・当日のものをその日付の列に合わせて入れます。 ・品名は実際にはたくさんあります(同じ品名はありません)。 ・集計側に無い品名のものは通常ありませんが、何らかの手違いで発生した場合は分かりやすく処理が止まるようにしたいです。 ご存知の方何卒ご教授下さい。宜しくお願いいたします。

  • エクセルでの集計について

    よろしくお願いします。 今現在とあるソフトに売上データを入力していて、それをエクセルに打ち出しています。 日付、伝票番号、店名、商品名、金額と出るのですが、これを伝票番号別に売上金額の合計を出しています。(1伝票あたり2~3品の売り上げがあります) ただ、伝票番号のみの集計は出せるのですが、それだと日付や伝票番号が記載されません。 伝票番号や日付、店名なども出せて、伝票番号毎の合計金額が出せるような式があるのでしょうか? 今現在は伝票番号毎に集計をかけて、合計が出た列を別シートに日付や伝票番号をコピーして張り付けています。 エクセル初心者なので、 すごく手間で、もし簡単に出来る方法があれば教えてください。 よろしくお願いします。。。

  • EXCELでの複数条件合計について

    EXCELでの複数条件合計について教えてください。 倉庫コード/品名コード/品名/金額/日付 ------------------------------------------ 10000/00010/AB/10/070101 10001/00010/AB/20/070110 20000/00020/CD/20/070110 30001/00030/EF/30/070115 上記のようなデータがあります。 倉庫コードを10000番台ごと、品名コードを10番台ごと、 日付ごとの条件で金額を集計したいのですが、関数は何を 使ったらよいでしょうか? 一応、SUMPRODUCTを使ってみたものの、結果が返ってきませんでした。 宜しくお願いします。

  • Excelのシートについて

    エクセルでsheet1で作った表をsheet2で集計(関数sumを使う程度の簡単な集計)をするとき、 sheet1で昇順などで並び替えをすると、sheet2の集計結果が狂ってしまいます。 sheet1で並び替えをしてもsheet2が狂わない方法ってありますか? 言葉だけではわかりづらいかもしれませんが、お願いします!

専門家に質問してみよう