- ベストアンサー
行のタイトル内の関数で指定するセルをページ毎に変更させたい
棚卸表をエクセルで作成管理しています。 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の先頭を指定することができれば教えていただきたいです。 解りづらい説明ですみませんが、よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
質問で言っていることが良くわからないが、やや自由に変化させたいなら。、エクセルVBAを勉強すれば出来る、ことではないかと思うが。 隣の列にVLOOKUPで a 第1倉庫 b 第2倉庫 ・・ と表示すると、どう都合が悪いのでしょう。 印刷する時の問題ですか。 それなら、VBAでワーク(一時的な)シートに 第1倉庫 箱 50 3000 紙 20 2300 改ページ 第2倉庫 箱 90 5500 品 66 6550 改ページ ・・ のように印刷できます。 仕事などで、少しやりたいことが起こると、VBAを使えないようではスムーズに行かないものと思うが。
その他の回答 (1)
タイトル行は、指定した行をそのまま各ページに表示しますから、ページごとに変えることはできません。 1ページ目が第1倉庫、2ページ目が第2倉庫……と決まっているのなら、ヘッダーにページ番号を使って表示することができますが、それではどうでしょうか。
お礼
実際の倉庫の名前は、数字などは入らず、さまざまで複数あります。 棚卸表ですから、締めの期間によって、行の増減が激しくもしできれば 便利だと思っていました。 回答ありがとうございました。
お礼
>VLOOKUPで表示すると、どう都合が悪いのでしょう。 表の行数が、非常に多いのでご指摘のとおり見た目の問題です。 簡単にはできないもののようですね データと表を分けてVBAをくむ必要があるようですね いい機会ですので、VBAを勉強します。 ご回答ありがとうございました。