• ベストアンサー

エクセル 表の自動追加

エクセルで見積書を作成しています。 単純化して書きますと    A      B        C    D   E 1 商品コード 商品名    単価   数量  金額               合計¥~~ vlookup関数を使ってA列に商品コードを入力B列に商品名、C列に単価が引用され、後はD列の数量を入力すればE列の金額および合計金額が出るというようにしているのですが、 A~Eが埋まれば自動的に2行目が合計との間に挿入されるような関数?などはあるのでしょうか。現在では15行程度の表があるのですが、もっと数が増えたときや、数が少ないときに〆の線を引くのが面倒なのです。  私自身はエクセルはネットで独学程度で学んでいるので詳しくありません。自分でいろいろ調べたのですが(と言ってもネットで調べただけですが)VBAを使用しなければ難しいでしょうか? 拙い文章で申し訳ありませんが、ご教授のほどよろしくお願いいたします。

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

  • ベストアンサー
  • P5Q
  • ベストアンサー率40% (86/210)
回答No.2

入力が終わった次の行のE金額セルに”以下余白”表示では?  E3セルに、=IF(A3="","以下余白",C3*D3)  E4セルに、=IF(A4="",IF(COUNTIF(E$3:E3,"以下余白")>0,"","以下余白"),C4*D4) E4のセルを 15行? 合計行の前までE列にコピー。  A列に「商品コード」の入っていない先頭行のE金額セルに「以下余白」が表示されるようになります。SUMの合計(E16セル)も出来ます。 単純に表の見栄えだけならこれでも良いかと。

jyavcl
質問者

お礼

ご回答ありがとうございます。 こちらですと表があまっているときの対処法になりますね。贅沢を申し上げれば、表が足りなくなったときにセルのコピーなどをしないでも済むような方法をご教授いただければと存じます。 しかし、このやり方は非常に便利です。さっそく取り入れさせていただきました。 ありがとうございました。

その他の回答 (1)

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

>A~Eが埋まれば自動的に2行目が合計との間に挿入されるような関数 という表現が良くわかりません。 関数で出すデータはB,C、Eですよね。A-E列とは? これらのB,C,E列のその行のセルは、同行A列が空白なら、B,C,E列は空白と見せる式を作ることは出来ます。 =IF(A2="","",VLOOKUP(A2,・・・・)) のような式です。 ーー しかし複数の明細の合計を明細の終わりの、(〆の線を引くのが面倒なので、そうせず)すぐ次の行に出したいという質問なら、関数では難しいと思います。 関数は式を入れるセルが浮動的なのは苦手です。 決まった行に合計を出す、で我慢してください。 それがダメならVBAを勉強してください。自由にプログラムで出来ます。

jyavcl
質問者

お礼

ご回答ありがとうございます。 表現が拙くて申し訳ございません。 >複数の明細の合計を明細の終わりの、(〆の線を引くのが面倒なので、そうせず)すぐ次の行に出したい こちらであっています。 やはり無理なようですね。ありがとうございました。

関連するQ&A