1ヶ月分の請求書を1つのファイル(Book)に作成し、保存しています。
1シートごとに1請求書を作成しているのですが、最後のシートに、1ヶ月分の集計をまとめたものを作成しようと思い、全部の売上合計を、3D集計で作成しました。
その他、各会社ごと(会社名で検索)の売上げや、売れた商品ごと(商品名で検索)の集計なども作成できればと思っているのですが、思うようにいきません。
どのような式を作れば、うまくいくでしょうか?
また、1ヶ月分の集計を出している部分も、シート数が毎回変わるため、[Start]と[End]というシートををわざわざ作成し、その中に請求書シートを作成するようにしています。
これももっと良い方法があればぜひ教えてください。
どうぞよろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
以前の質問に対し同じことを言ったのですが、同じようなことを質問している。
エクセルで合計や平均やその他を抜き出したりしたいときは、出来れば1つのシートに「テーブル形式」(やリスト形式)で保存するために仕組みを変えることです。テーブル形式(2007以後)やリスト形式(-2003)はWEBで照会して勉強してください。
実はエクセルの気の利いたデータ処理は(関数も含め)、ほとんどの機能がこれを前提にしてます。
請求書のイメージ状態にして多数シートにしてしまうと、エクセルでは処理が大変になります。加算1つをとっても、集計するセルの位置が請求書の中でバラバラになったりして、手に負えなくなります。式の複写もままならなくなります。
質問者はシステム的なものを作った経験が無いのに、あれこれやをやろうとするからです。エクセルでは気の利いたことは出来ません。だからエクセルであれこれやっている人を聞くと、間違った道具選択で背伸びしているなあと思います。
こういう質問をするということは、エクセルの経験を十分積んで、壁に当たって、エクセルの限界に、まだ気づいてない証拠です。
ーー
質問者がやろうとしていることを自然にするには、データベースソフトなどでやるのが普通です。
もっと言うならば、お金を出して(エクセルの延長ではなくて)専門家にやってもらう分野と思います。素人が手を出せるのには限りがあります。
そうしないなら質問者なりがVBAでも出来るようになることです。
ーー
本件について言えば、
(1)データの集約は1シートに行い、印刷する請求書はその都度派生物と考えるべきです(計数集計などには使わない)。
計数集計などは元のデータシート(出来れば1月分など1つ)で関数を使ってでも処理すべきです。
ーー
(2)印刷する請求書は、元データから1ページ分を作成し、印刷する時のその場限りに、します。
次ページの印刷が前ページのセル範囲に設定します。
但し印刷の指示をその都度出すには(セル範囲をクリアするには)1行ずつだけのVBAコードが最低必要ですが。
ーー
Googleで「imogasi 請求書 折衷」で照会すれば、沢山回答記事があるのですが、メイン解説がドレだったか判からなくなっている。興味あれば捜してみて。
No.1
- 回答日時:
そういうことが出来る計算方法はありません。
配列数式でゴリゴリやる手も無いではありませんが,むしろマクロを使って自作関数(ユーザー定義関数)を作ってしまった方が簡単です。
サンプル手順:
ブックを開く
ALT+F11を押す
現れた画面で挿入メニューから標準モジュールを挿入する
現れたシートに下記をコピー貼り付ける
public function mySumif(a as range,b as string,c as string,d as variant,e as range)
dim w as worksheet
dim f as boolean
application.volatile
for each w in worksheets
if w.name = b then f = true
if f then
if w.range(a,address) = d then
mysumif = mysumif + w.range(e.address)
end if
end if
if w.name = c then exit for
next
end function
ファイルメニューから終了してエクセルに戻る
使い方:
=mysumif(条件セル,開始シート名,終了シート名,条件値,合計セル)
使用例
=mysumif(A1,"Sheet2","Sheet13","abd社",E1)
左から順に見てシート2(と言う名前のシート)からシート13までにあるシートで,A1セルがabc社だったときにE1を合計します。「Start」シートと「End」シートに挟んでも勿論構いません。
#一ヶ月分の仕事が終わったら,ブックを複製し,請求書シートを削除してまた新しい月の集計を行うこと
#補足
必要に応じて,ご利用のエクセルのバージョンに応じた方法でマクロを有効にすること
必要に応じて,アドインなどにして利用すると良い
それぞれの具体的なやり方が調べても判らない時は,ご利用のエクセルのバージョンを明記して別途新しいご相談を投稿し問題を解決してから,作業を行ってください。
#補足
何か「違うこと」がやりたくなったら,また違うマクロを新たに書き起こすことになります。もしそういう事を思いついたときは,「ついでにお願い」は止めて(そういうご相談者さんがすごく多いので)また新たなご質問として,「こういう状況でこういう事がしたい」とキチンと書き起こして,ご相談を投稿してみてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) VBA ふたつの同じ様式シートのセルをコピーしたい 2 2023/03/08 15:28
- Excel(エクセル) 【マクロ】同じフォルダ内にある複数ブックから1つのブック内の1シートにデータを集めたい 6 2022/09/28 18:16
- Excel(エクセル) Excel、同じフォルダ内のExcelファイルの特定シートのみを1つのファイルに集約したい 8 2022/09/07 15:12
- Excel(エクセル) 別シートに毎回異なるデータをコピーする 7 2022/06/24 09:02
- Excel(エクセル) 請求書と領収書の作成 4 2022/11/10 16:13
- Visual Basic(VBA) 以前シートを集めて1シートへ繋げる下記コードをご教授いただき作成しました。 今回すでに集めてある「ま 1 2022/08/29 20:38
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Excel(エクセル) エクセルの条件付き書式 個人シートを参照して集計シートに色付けしたい 1 2023/06/22 00:39
- Excel(エクセル) 特定のセルに数値が入っているシートのみ印刷する方法 2 2022/12/07 13:03
- Visual Basic(VBA) エクセルのマクロで対象ごとにシート分けしてその内容をセルに書き込みたい 9 2022/08/24 13:23
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでエクセルシートを更新...
-
excelで、セル内に文字が入力さ...
-
表示倍率を変更させない方法
-
エクセルのシートを同時に行削...
-
エクセル表作成についてお分か...
-
Excelで、表に小計と合計を入れ...
-
「24日の0時」って・・・
-
日付の大小の表現
-
エクセルのチェックボックスを...
-
マクロボタンを押すと、ファイ...
-
「時間」、「期日」、「日付」...
-
差し込み印刷に当日の日付が入...
-
エクセルで数字から名前に変...
-
エクセルで最高値、最低値の日...
-
回覧板の日付について質問です...
-
Excelについて
-
自己推薦書についてです! 自己...
-
エクセルの列が左右逆に・・・・
-
AccessのDMax関数の複数条件式...
-
日付を昇順で並び替えし、空白...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでエクセルシートを更新...
-
excelで、セル内に文字が入力さ...
-
エクセルのシートを同時に行削...
-
【エクセル】シートのロックで...
-
表示倍率を変更させない方法
-
Excelのマクロで、開いた時に、...
-
エクセルで別シート、または別...
-
エクセルで、2つのシートにある...
-
エクセルの担当者別にシートを...
-
シートを串刺しで抽出したいの...
-
同一セルに入力規則のリストと...
-
エクセルVBAの文字列の部分一致...
-
エクセルVBAで65536レコードを...
-
筆王への住所録データ取り込み...
-
ワードの差し込み印刷について
-
STAT VIEWが使えない!!!
-
エクセルのCSVについて
-
エクセルシートの統合
-
エクセルVBAでデータ検索について
-
旬ごとの集計方法
おすすめ情報