- 締切済み
エクセル 表の中だけ詰めたい
エクセルで見積を作成しています。ほぼ初心者です。 名称と金額はあらかじめ入力しておいて数量だけを入れるような 書式を作っています。 数量がゼロの項目があった場合、見積の表の行数はそのままで、ゼロの 行だけ詰めたいのですが、何か方法があるのでしょうか。 教えてください。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
エクセルの関数を利用して、解決したいのでしょうが、収まるべきセルが場合により変動する型の問題は関数では苦手です。 色々工夫するか、式が、>「ほぼ初心者です」には、理解しがたいものになります。 ーー しかし、質問者には現状関係ないでしょうが、VBAであれば簡単です。 仕事関係で(上司へのレポートなどを除き)エクセルを使うのは 、VBAを知らないとすぐ壁にぶつかります。 ーー データ範囲と印刷範囲を シートを分けるか、 シートの範囲を分けて(こちらで説明する) やる方法が有ります。 A1:B7に 物品 数量 あ 12 い う 1 え 11 お か 5 D列に作業列として D2に=IF(B2="","",MAX($D$1:$D1)+1) と入れて下方向に式を複写する D2:D7で 1 2 3 4 となります。 ーー F1:G1に 物品 数量 をいれ F2に =INDEX($A$2:$B$100,MATCH(ROW()-1,$D$2:$D$100,0),1) G2に =INDEX($A$2:$B$100,MATCH(ROW()-1,$D$2:$D$100,0),2) と入れて下方向に式を複写します。 結果 あ 12 う 1 え 11 か 5 のように詰まりました。 F1:G5を見積書として印刷すればよい。 以上は自称imogasi方式で、WEBで照会すれば私の回答が沢山出ます。 下の方に #N/A #N/A が出る場合があるが、防ぎ方は、長くなるので、そちらを見てください。
- mu2011
- ベストアンサー率38% (1910/4994)
一案ですが、表示シートとデータシートの2表に分け、データシート(名称,金額,数量)の数量0以外を表示シートに抽出する方法を検討されたら如何でしょうか。 方法は、関数やVBAで過去の質問ログから参照できると思います。
お礼
大変遅くなってしまいましたが、ご回答ありがとうございました。 参考にさせていただきました。
- ASIMOV
- ベストアンサー率41% (982/2351)
一例です データ-オートフィルターを設定し 「数量」欄で、(空白以外のセル)とすると、数量が入っていない行が詰まります ただし、見積書の行が詰まってしまいますので、あらかじめ、見積書の行を多めに作っておいて、印刷時に必要なページだけを指定して印刷します 見積書の下に印刷したい項目が有る場合は、フッターに入れます
お礼
大変遅くなってしまいましたが、ご回答ありがとうございました。 参考にさせていただきました。
お礼
大変遅くなってしまいましたが、ご回答ありがとうございました。 参考にさせていただきました。