• ベストアンサー

行のタイトル内の関数で指定するセルをページ毎に変更させたい

棚卸表をエクセルで作成管理しています。   A    B   C    D 1 (見出し) 2 (CD) (品名) (数量) (金額) 3 a   箱    50   3000 4 a   紙    20   2300 5 b   箱    90   5500 6 b   品    66   6550 7 ・   ・     ・    ・ 8 ・   ・     ・    ・ 今回(CD)で、どの倉庫在庫か解るようにしたので(見出し)を(CD)を見て表示させたいと思っています。 セルA1に IF(A3="a","第一倉庫",IF(A3="b","第二倉庫","Err")) を入れて、行のタイトルに $1:$2 を指定すると 1ページ目はA3を読んできますので、okなんですが、2ページ目もA3を読んできます。 このIF関数内のA3を『下へ2つ目のセル』とかに指定して、それが行のタイトルでも有効に使えたら すごく便利なのですが、できないでしょうか? 最終的には、データをエクセルの集計機能を使って、グループの基準に列A、集計方法=合計で列D(金額)を集計させ グループ毎に改ページを挿入させます。 ので、(見出し)のIF関数のA3をそれぞれのページの列Aの先頭を指定することができれば教えていただきたいです。 解りづらい説明ですみませんが、よろしくお願いします。

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

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

質問で言っていることが良くわからないが、やや自由に変化させたいなら。、エクセルVBAを勉強すれば出来る、ことではないかと思うが。 隣の列にVLOOKUPで a 第1倉庫 b 第2倉庫 ・・ と表示すると、どう都合が悪いのでしょう。 印刷する時の問題ですか。 それなら、VBAでワーク(一時的な)シートに 第1倉庫     箱    50   3000     紙    20   2300 改ページ 第2倉庫     箱    90   5500     品    66   6550 改ページ ・・ のように印刷できます。 仕事などで、少しやりたいことが起こると、VBAを使えないようではスムーズに行かないものと思うが。

sugar7783
質問者

お礼

>VLOOKUPで表示すると、どう都合が悪いのでしょう。 表の行数が、非常に多いのでご指摘のとおり見た目の問題です。 簡単にはできないもののようですね データと表を分けてVBAをくむ必要があるようですね いい機会ですので、VBAを勉強します。 ご回答ありがとうございました。

その他の回答 (1)

noname#99913
noname#99913
回答No.1

タイトル行は、指定した行をそのまま各ページに表示しますから、ページごとに変えることはできません。 1ページ目が第1倉庫、2ページ目が第2倉庫……と決まっているのなら、ヘッダーにページ番号を使って表示することができますが、それではどうでしょうか。

sugar7783
質問者

お礼

実際の倉庫の名前は、数字などは入らず、さまざまで複数あります。 棚卸表ですから、締めの期間によって、行の増減が激しくもしできれば 便利だと思っていました。 回答ありがとうございました。

関連するQ&A