• ベストアンサー

このような事、エクセルでできますか?

98でエクセル2000を使用しております。 できるかどうかというのは、 仕事で表を作り、どんどん行が増えていき、並び替えを常にします。 普段は見えなくてもいいが、プリントアウトをした時にページの最後に小計を常に出したい。それもプリントアウトした全ページにです。 現在は表の並び替えをしてから、プレビューを見てページの最後の行を確認してから、最後の行の下に行の追加をしてページ集計をしてプリントアウトしています。 上記のような事をせずに、1ページに20行なら20行と決めて並び替えをしてプリントアウトした時にページ小計を出せるようにできるでしょうか? 説明がヘタで申し訳ありませんが、もしもできる方法があればお願いします。 できなければ、「それはできない!」で決行です。 よろしくお願いします。

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

  • ベストアンサー
  • hinebot
  • ベストアンサー率37% (1123/2963)
回答No.1

前に似たような質問を読んだ記憶があり、検索したらありました。 マクロを使わないとうまくできないみたいですが、不可能ではないようです。 参考にしてください。 (2番目の方が質問内容が近いですが、2番目から1番目を参照してください、となってるので、この順番にしました。)

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=74348,http://oshiete1.goo.ne.jp/kotaeru.php3?q=80596
miemieko
質問者

お礼

ありがとうございました。がんばってやってみます。

その他の回答 (1)

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.2

>このような事、エクセルでできますか? よくやっています。OKWebでも似たような質問で数回回答した記憶があります。 印刷の仕方に色々なパターン(リクエスト)があり使い分けています。方法を簡単に列記してみます。 (1)データ用シートと印刷用シートを作り、マクロでデータを印刷用シートに書き込む   No.74348はこのパターンだった気がします。 (2)データ用シートと印刷用シートを作り、印刷用シートからデータを参照しマクロで頁指定して印刷   例えば、Index関数を使って参照します。   (1)、(2)は印刷用シートを好みの形にできます。 (3)データ→集計機能で、『改頁の挿入』、『集計行の挿入』を実行して印刷します。   この場合、2行目からがデータで1頁20行なら、一番左の列に =INT((ROW()-2)/20)+1   の式を入れておき、この列を基準に集計します。ソートの後に集計します。 (4)小計をデータの一番下の行に作っておきます。   小計の計算は、配列数式などで計算できます。   印刷範囲は小計を含む全ての行にしておき、マクロで印刷頁に該当しない行を   非表示にしてしまいます。 (5)印刷用シートには固定して小計行を設け明細行も1対1で対応つけてしまう場合(余りない) (6)一定行ごとに小計行を挿入するマクロを作る場合   繰り返しなのでたいした負荷ではない。 (7)マクロで、印刷用シートに印刷対応行をコピーしてしまう方法。 (8)アクセスでインポートして印刷する場合もある ・・・・ (3)は質問にある手順と似ているかもしれません。Excelの機能だけを使っていて、余り時間はかかりません。 ご参考に。

miemieko
質問者

お礼

色々と回答ありがとうございます。がんばってやってみます。

関連するQ&A

  • エクセルで質問です

    エクセルで特定の行を常にページの最後にプリントアウトすることは可能でしょうか?

  • 集計表の印刷

    EXCELで支払金額一覧を作りました。小計行を入れて集計表にに出来たのですが、データが2ページに亘っていて、小計のみの印刷をしようとすると、ページが分かれてします。一枚に印刷する方法を教えてください。

  • ExcelのSUM関数の集計範囲を可変にしたい

    ExcelのSUM関数の集計範囲を可変にしたい 1.状況、問題点 商品毎の売上、利益を管理するリスト表が あり、その表の行に対する追加、更新処理を VBAマクロで行っています。 使用環境はExcel2010 リスト表は、帳票としての見易さを考慮して、 同じカテゴリに属する複数の行に対して小計行 を設けカテゴリ別の売上、利益を集計しています カテゴリに属する行範囲に対してSUM関数を使っ ているということです (例1)この表にマクロで行を追加させる際、 あるカテゴリの小計欄で参照している集計 範囲の行の途中に行を挿入する場合は、行 を追加してもSUM関数の集計範囲は自動的に 拡大されます。   A  B    C   1 項目   売上    2  田中   100 3 小計   100   4 山田 200 ⇒ 挿入   5  佐藤 300   6  小計   600 式 = SUM(C4:C5) 3行目と4行面の間に行を挿入するとき  SUM関数の集計範囲は自動的に拡大され る  SUM(C2:C4) ⇒ SUM(C2:C5) (例2)挿入する行が集計行の直ぐ上の場合 SUM関数の集計対象範囲がずれてしまう   A   B    C   1 項目  売上   2  田中  100 3 小計  100   4 山田 200   5  佐藤 300 ⇒ 挿入    6  小計 600 ※      ※ 式 SUM(C4:C5) は   自動的にはSUMC(C4:C6)とはならない 2.実現したいこと       小計の直前にに行を挿入した場合も自動的に   集計範囲が変わるようにしたいのです。 実装方法 案1 (1)インストラクタのネタ帳  http://www.relief.jp/itnote/archives/003417.php  に、「表全体の最後の行」※に集計行がある場合として 「合計範囲を自動的に変更する」方法の紹介あり。  この方法はCOUNTA()で入力済みのセルをカウント。   私のケースでは  ・売上、利益などのセルが空白となる場合がある  ・C列は 売上 データを記載する列で   なので半角スペースや全角スペース は入らない  ・#REFやDIV/!0などは入りうる   C4:C5 のセル数は DIV/0!なども含めデータが入っているセル数  +ブランクが入っているセル数 は  COUNTA(C4:C5) + COUNTBlank(C4:C5) なので セル C5  =SUM(C2:INDEX(C4:C5, COUNTA(C4:C5)+COUNTBlank(C4:C5))   とするか?     ※「インストラクタのネタ帳」の方法は、「表全体の行数」を  もとめる場合に最後の行までを指定できて有効ですが、上の  ように小計をもとめる場合は、どうしても小計をもとめる範囲  式に書く必要があり、そこが集計範囲が変わってしまうと役に  立たないです。  代案としては、6行目の小計の行番号から3行目の小計の行番号  を引いて行数を求める方法でしょうか    この方法の場合、小計の式に 6行目行番号-3行目行番号  のように具体的に記述してはNGなので "下"の小計行から"上"  の小計行を引く というような間接的な指定の仕方が必要と  考えています。案1の検討はここまでです。 実装方法 案2  上のように表自体の集計関数を変える以外に、  マクロで対応する方法  行を追加する際に、 a)行の追加がある場合、行の挿入位置が小計   の集計範囲の”途中”なら 何もしない、  b)追加する行が集計行のすぐ上になる場合 つまり変更前の挿入位置+1   が小計行の行番号と等しい時は、追加する行数分   SUM関数の集計範囲を広げる     案1が難しそうなので案2で実装しようと思っています  Q1 案1と案2の検討結果についてお気づきの点があれあば教えて     ください  Q2 可能であれば、案2の実装方法についてヒント程度でもいいので     教えてください  以上

  • エクセルでページ毎の計をつけて印刷したい

    エクセル初心者です。仕事で困っています,教えてください・・ 4列6000行(!!)のエクセルの表があります。 約30行ずつ印刷するのですが,ページ毎の小計(縦計)をつけて印刷しなければなりません。どうしたら良いのでしょうか? 小計の入るべき行は挿入されていません。 手でやるには,6000行は多すぎて途方にくれております。お願いいたします。

  • エクセルのフッターについて

    エクセルで表を作り、ページの一番下に小計を出したいのですが、 ページ数が多い場合毎ページ小計を入れると大変なので何か良い方法は ないでしょうか。 途中に行を挿入した場合、訂正が大変なので フッターに入れることができたら良いと思うのですが どうでしょうか。

  • エクセルの表について

    私は任意団体の会計をしておりますが、集計したものを本部にネットで添付して報告しておりますが、列幅や行列が違った表があります。現在は、ページ1右にずらしてページ2~と言う形で作成してネット添付で送信しており相手は、受信した添付されている表をプリントアウトしておりますが、今の場合で困るのは、例えばページ1の5行目が行高が5.0とすると、ページ2の行も5.0になり、きれいな表ができないのです。 パソコン初心者の私は、何かもっと簡単な方法があるのでは?と思うのですが如何でしょうか。有りましたら教えてください。条件は、1、ネットの添付にする。 2、違った形の表を作成。3、受信者がページごとにプリントアウト出来ること。4、各ページの集計が自動的に出来る表のページの表が出来ること。以上ですがよろしくお願いします。

  • Excel2000 集計のコピーの仕方

    お世話になります。とても初歩的な質問ですが、宜しくお願いします。 エクセルで、データリストを入力したシートで、データ→集計とし、 「リストの下に集計行を挿入する」「現在の集計表と置き換える」に常に チェックを入れて集計しています。 すると、リストの下に小計が挿入され、左端にある1,2,3というところを クリックすることで、明細行が表示・非表示切り替えられますが、 小計行のみ表示させた状態(明細行は非表示で、画面には太字で「○○ 計 □」 みたいな状態の表が出来上がっている) で、この出来上がった表を別のシートにコピーして使いたいのですが、貼り付けると、必ず非表示になってる明細行まで貼り付けされてしまいます。 一行ずつ、小計行をコピーして貼り付けるか、一旦全部貼り付けて明細行を 削除していくかのどちらかしかないのでしょうか? いい方法をご存知でしたら教えて下さい。宜しくお願いします。 質問がわかりにくかったら申し訳ありません。

  • エクセルのプレビューで、みるとデータがきれています。

    エクセルのプレビューで、みるとデータがきれています。 177行まで入力しているデータがあり、それをプリントアウトしようとプレビュー画面で確認しましたら、 99行までしか画面上で見られません。 標準にもどし、データ全てを反転し、プリントアウトしたので問題はなかったのですが、 なぜプレビュー画面でデータがきれてしまってるのでしょうか?2ページ目にもデータはなかったです。 ご教示どうぞ宜しくお願いします。

  • ロータスGRANDTOTALをエクセルでは?

    ロータス123でSUBTOTAL(小計を求める)そして GRANDTOTAL(小計の合計を求める) という関数があり便利に使えたのですが、それに該当する関数をエクセルでうまく見つけられません。 100行ある表の中に小計が5つくらいあって 最後に総合計を求めるという計算式をエクセルで 作る場合、どんな関数を使えばいいのでしょうか? ちなみにエクセル2000を使用しています。よろしく お願いします。

  • エクセル 並び替えについて

    エクセルでの並び替えについてどなたか教えてください! エクセル2003を使用しています。例えば 分類名 | 単価 | 数量 | 金額  |・・・  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ A    |100  | 10  |1000 |・・・ A    |200  | 20  |4000 |・・・ A    |300  | 10  |3000 |・・・  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ 小計                 8000  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ B    | 50  | 10  | 500 |・・・ B    |100  | 50  |5000 |・・・ B    |300  | 10  |3000 |・・・  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ 小計                 8500          :          :          : 上記のように、分類名ごとに作られている表があった時に、 それぞれの分類ごとの小計が大きい分類から順に並び替えて、 さらにその分類中で、金額の大きい順に並び替えを することはできるのでしょうか。 データ量が少ない時にはピポットテーブルを使用して できたのですが、分類名も何百個とあり、全データに すると大変なデータ量になります。 ACCESSを使用してでもいいので、どなたかいい方法があれば、 教えてください! よろしくお願いします!

専門家に質問してみよう