• 締切済み

エクセル 表検索した合計の出し方について

既出でしたらすいません。 いろいろ検索していみたのですが見つかりませんでしたので、教えて下さい。というかできないのですかね? エクセル2007を使っているのですが、商品、単価、入り値を一覧の表にしてVLOOKUPでその一覧の番号から表検索して別の一覧を作れるようにしました。その新しい表の最後の行に単価と入り値の合計を出したいと思っています。ただ、その最後の行は一定ではなくどこになるかわかりません。(違う場所に合計用のセルを作るのではなくすでに関数がある場所に付け足したいのですが。。。) 以下がそのセルに入っている関数の例です。 =IF(I6="","",ROUNDDOWN(I6*F6+I6*IF(G6<10,G6/10,IF(G6<100,G6/100,G6/1000)),0)) I6にVLOOKUPで検索した単価が入るように関数を入れてあります。 F6、G6は数量を入力するようにしてあります。単価と数量の合計 この関数に付け加えるか、もしくは新しい関数でもいいので 「もし、A6に合計の文字列が入れば、I1~I5(合計の文字列が入る前のセル)までを足す」 というようなことができますでしょうか?

みんなの回答

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

>I6にVLOOKUPで検索した単価が入るように関数を入れてあります。 I列には単価ですよね? >F6、G6は数量を入力するようにしてあります。単価と数量の合計 F列,G列が数量かその合計? だとしたらI1~I5の単価の合計は意味がないのでは? 仮にH列に合計値が入るとして H1==IF(I1="","",ROUNDDOWN(I1*(F1&"."&G1),0)) H2=IF(A2="合計",SUM($H$1:$H1),=IF(I2="","",ROUNDDOWN(I2*(F2&"."&G2),0))) ※G列の数値を小数点以下として計算しています。 F1=10,G1=3→数量=10.3 F1=10,G1=321→数量=10.321 >合計を出す範囲が必ず前のセルまでとは限らないのです。空白のセルがあったり、文字列が間に入ったりと。。。 SUM関数は文字列や空白のセルは0としてカウントしますので関係ありません。 逆に合計が何度も出てくる場合は、別に制御が必要です。

aksoififu
質問者

お礼

ご丁寧にありがとうございます。 SUM関数には文字列は関係ないのですね。 小数点以下とみなす方法も初めて知りました。 勉強になりました。 いろいろと試してみます。

  • pbforce
  • ベストアンサー率22% (379/1719)
回答No.1

=IF($A6="合計",SUM($I$1:$I5),~~~) で~~~に合計じゃない場合の式を記述すれば良いと思います。

aksoififu
質問者

お礼

早! ありがとうございます。 ただ、記述し忘れていいたのですが、合計を出す範囲が必ず前のセルまでとは限らないのです。空白のセルがあったり、文字列が間に入ったりと。。。

関連するQ&A