• ベストアンサー

EXCELでの集計の表示について

おわかりの方教えてください。 集計したときに左に「+」でグループでまとめたときの 表示として、グループ単位のデータを表示させたいので、やり方を教え てください。 ex. 形番で集計したとき「aaaa計」の横の列は 全て空白となるのですが、 空白である商品名の列に「xx」、単価の 列に「10」を表示させたいです。   形番  商品名 単価 数量 金額   aaaa  xx   10   2  20   aaaa  xx   10   3  30  - aaaa計 よろしくお願いします。

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

  • ベストアンサー
  • Mozisan
  • ベストアンサー率43% (130/299)
回答No.2

aaaa計の右セルに式を入力(貼り付け)する必要があると思います。 「AA計」がA10であるとします。  B10に[ =B9 ]と入力します。  C10に[ =C9 ]と入力します。    ([]は必要ありません。) B10:C10を選び、コピーします。 オートフィルタでA列の「計」を含む行だけ表示させ、表示されたB列を選んで貼り付けると一度の貼付けですみます。 ○オートフィルタの設定法 1.メニューバーの「データ」-「オートフィルタ」をクリックします。 2.1行目(項目名)の各セル右に▼ボタンが表示されます。 3.A1の▼ボタンをクリックします。 4.「オプション」をクリックします。 5.左のボックスに「計」と入れます。 6.右のボックスは▼を押して「を含む」を選びます。 7.「OK」を押すと、「○○計」という行だけが表示されます。 8.貼り付けたい範囲を選び、貼り付けてください。

borakko
質問者

お礼

ありがとうございます。 やりたいことができました。

その他の回答 (2)

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

下記を実行したようなものを望んでおられるのかな。 Sub test01() Dim cl As Range For Each cl In Range("b1:b10") MsgBox cl.Formula If Mid(cl.Formula, 1, 9) = "=SUBTOTAL" Then cl.Offset(0, 1) = cl.Offset(-1, 1) cl.Offset(0, 2) = cl.Offset(-1, 2) cl.Offset(0, 3) = cl.Offset(-1, 3) cl.Offset(0, 4) = cl.Offset(-1, 4) End If Next End Sub Range("b1:b10")の10は適当にする必要があるかも知れない。未だ煮詰まっていませんが。

borakko
質問者

お礼

お考えいただきありがとうございます。 勉強してみます。

  • shindyJr
  • ベストアンサー率35% (463/1321)
回答No.1

こんにちは。 「形番」に「aaaa」と入力すると自動的に「商品名」に「xx」、「単価」に「10」と入力できるようにするということですね。 VLOOKUP関数という機能を使えば、可能です。 この関数を機能させるために若干の準備作業があります。 参考URLの解説を参考に関数式を作成してみてください。

参考URL:
http://homepage1.nifty.com/tabotabo/skhon11.htm
borakko
質問者

お礼

早々にありがとうございます。 試してみたのですが、 @VLOOKUP(照合値,照合範囲,列位置)の 照合範囲に重複データがあるせいか、 うまくいきませんでした。

関連するQ&A