- ベストアンサー
Excelのフィルタリングについて
お世話になります。 こつこつ、個人の請求書づくりをしています。 一つお教えください。 下記表から作業します。集計表がそのまま請求書にならないかと考えています。 A B C D E 1 2 (客先)様 3 合計 4 5 日付 内容 料金 客先 6 5/1 AB 5,000 A社 7 5/2 CD 6,000 B社 8 5/3 EF 7,000 C社 「E5」の客先にオートフィルタをかけ、表示されたものをそのまま印刷することによって、請求書を発行できないかと考えています。 E3には「subtotal」を入れ、抽出された件のみを計算してトータル金額としています。客先の列は印刷範囲外ですが、A2に表示できないかと考えております。 何か良い方法があればお教えください。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (6)
- mt2008
- ベストアンサー率52% (885/1701)
- mt2008
- ベストアンサー率52% (885/1701)
- mt2008
- ベストアンサー率52% (885/1701)
No.4です。 画像が肝心の部分が切れていたので再登録します。
- ookami1969
- ベストアンサー率14% (137/953)
なるほど。 そういう事がしたかったんですね。 まず、全部のデータが入ってるシートと請求書が同じブック内にあるという事で良いでしょうか? A2には合計された値をコピペ(値で貼り付け)をする事により A2及び金額を「シート”請求書”」←(勝手にそんな名前付けましたが)に反映させる事は可能ですよね。 「シート”請求書”」の必要なセルに「=sheet"全データ"!A2」←(これまた勝手に名前を付けました)とすれば A2A3に入った値を別シートに反映させる事は何も難しいことはありません。 もしかして 質問内容は こういう事では なかったですか?
お礼
ご回答ありがとうございます。 そうなのです。 そういうことがやりたかったのです(笑) ご案内の方法も検討致します。 ありがとうございました。
- mu2011
- ベストアンサー率38% (1910/4994)
オートフィルタした条件をA2に抽出するにはマクロ(VBA)を組み込む以外は無いと思います。 一案ですが、逆の発想でA2に情報入力したら、合計、明細を抽出する方法は如何でしょうか。 集計表がSheet1のA1:D5、Sheet2にA2に客先名、A3に合計、5行目の見出しは事前に入力しておく事とします。 (1)A3は、=SUMIF(Sheet1!D:D,A2,Sheet1!C:C) (2)A6は、=IF(COUNTIF(Sheet1!$D:$D,$A$2)>=ROW(A1),INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$D$1:$D$5=$A$2,ROW(Sheet1!$A$1:$A$5),99999),ROW(A1))),"") 配列数式の為、入力完了時にshift+ctrl+enterキーを同時押下して下さい。 (3)A6を縦横方向に必要分コピー 尚、A6以下は、セルの書式設定で「日付」を選択して下さい。
お礼
ありがとうございます。 目から鱗ですね。 逆の発想、検討致します。
- WDY
- ベストアンサー率27% (134/487)
やり方はいろいろあると思いますが フィルターだけでは無理だと思います。 パッと思いつく方法ですが 1:マクロを組む 2:F列をフラグとしてA2を表示する って所でしょうか?
お礼
ご回答ありがとうございます。 そうですね、マクロを組んでいった方が案外楽かもしれませんね。 検討してみます。 ありがとうございました。
お礼
ご回答、ありがとうございます。 そうですね「index」を使う方法は後に使い易いかもしれません。 検討してみます。 画像まで添付いただきありがとうございました。