• ベストアンサー

エクセルの関数に関して質問です

「=IF(C1="","",SUM((VLOOKUP(C1,受発注管理表,20,1)):(VLOOKUP(E1,受発注管理表,20,1))))」のような計算式を入れていますが、認識されません。左から、受注No.の列、商品名、数量・・・20列目に金額が入った表があります。 C1セルに合計したい最初の受注No.を入力し、E1セルに最後の受注No.を入力すれば、自動でその範囲の合計金額が表示されるようにしたいのです。いろいろ調べましたが、わかりません。よろしくお願い申し上げます。ちなみに、オートカルクで画面下に表示されるのは知っていますが、セルに表示させたいのです。

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

  • ベストアンサー
noname#79209
noname#79209
回答No.3

受注No.の列に「受注番号」、金額の列に「金額」と名前をつけたとして、 =SUMPRODUCT((受注番号>=C1)*(受注番号<=E1)*金額) でも、いけるでしょう。

その他の回答 (2)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.2

◆金額がK10:K50に入力されているとして =SUM(INDEX(K10:K50,MATCH(C1,$C$10:$C$50,0)):INDEX(K10:K50,MATCH(E1,$C$10:$C$50,0)))

tougefunjp
質問者

お礼

ありがとうございます。 ちょいと私には難しかったので、先輩に教授頂いた式を見てもらったら解決しました。ありがとうございます。

  • gatyan
  • ベストアンサー率41% (160/385)
回答No.1

ひとつの方法 受発注管理表の21列目に=row()をいれておく で、20列目がAX列なら =sum(indirect("AX"&VLOOKUP(C1,受発注管理表,21,1)&":AX"&VLOOKUP(E1,受発注管理表,21,1))) みたいな式で どぉかな?

関連するQ&A

  • Excelでの関数vlookupの応用

    関数については、ほとんど初心者の者です。 vlookup関数では、縦型の表の中から必要なデータを取り出すことができますが、それを応用して取り出した数値の合計を出すことはできますか? もし、vlookup関数以外の関数で、そのようなことをできる関数を知っている方、教えてください。お願いします。 (例:セルA列に科目、B列に科目コード、C列に金額の表で、    D列セルに科目コードを打ち込むと、E列にはB列から    抽出した科目コードの金額(C列)を合計して反映)

  • エクセル関数2

    シート(1) A B C D 作業列    コード    顧客名     金額 3        300001     A 10,000 3        300002   B 15,000 3        300003   C 20,000 3        300004   D 25,000 3        300005   E 30,000 4        400001   F 35,000 4        400002   G 40,000  4 400003 H 45,000 4 400004 I 50,000 4 400005 J 55,000         シート(2) A B C D E F 「1」 「2」 「3」 「4」 「5」 「6」 10,000 35,000 15,000 40,000 20,000 45,000 25,000 50,000 30,000 55,000 ※ シート(1)にコード、顧客名、金額を入力すると、シート(2)にあるように該当するコードの先頭行の列に表示するようにしたいと思っています。 シート1で作業列を作りその作業列を基にシート2でVLOOKUP関数を使い‥シート2の10,000のセルの場合、 VLOOKUP(C$2,sheet1!$A$3,$D$12,4,false)として、下にコピーすると同じ金額になってしまいます。 セルが空白にならず、シート1の金額が上から順番にシート2に表記されるようにするにはどうしたらよいでしょうか。マクロはできませんので、関数で詳しく教えて下さい。宜しくお願いします。

  • Excelの関数教えて下さい。

    読んで頂きましてありがとうございます。 説明が下手かも知れませんが、よろしくお願いします。 画像のようにB列に「注番」が入力されています。 C列に「金額」が入力されています。 同じように、D列に「注番」E列に「金額」が入力されています。 基本的にはB列の「注番」とD列の「注番」は同じ物が入力されていますが、セルの位置が異なります。 画像のようにバラバラ状態で、本来は約600位の「注番」が入力されています。 G3のセルにB列の「注番」のどれかを入力するとD列の「注番」から同じ「注番」を探し出してC列の「金額」からE列の「金額」を引いた答えがH2のセルに表示出来るような関数式を教えて頂きたいのです。 同じ金額が入力されていれば答えは「0」になる訳です。 基本的には「0」でなければならないので、それを調べる為に必要です。 よろしくお願い致します。

  • ExcelでのINDIRECT関数の使い方について

    Excelの関数についてお伺いしたいと思います。現在、図のような表があり、A2, C2, E2を合計したいと思っております。条件として; 1) 列を頻繁に挿入するものの、常にA2, C2, E2を合計したい(セルがずれてしまっては困る) 2) B列やD列には他の数値が入るため(列が連続しない)、A2:E2ということができない これを解決するためにA8に"A2,C2,E2"と入力し、A9に=SUM(INDIRECT(A8)と記入したのですが、#REF!というエラーになってしまいます。この場合、どのようにIndirect関数を使えばよいのでしょうか。またそもそもIndirect以外の有効な関数を使うべきなのでしょうか。教えていただきたく、よろしくお願い致します。

  • エクセル関数の質問

    いつも回答して頂きありがとうございます。 設定用シートの A列 動作内容が入力されている 例)a b c d e... B列 A列の動作内容に対応した動作時間が入力されている 例)0:250:00 0:60:00 ... ※セルの書式設定で分で表示 C列 A列の動作内容に対応した動作時間が入力されている 例)0:250:00 0:60:00 ※セルの書式設定で分で表示 入力用シートのA列に動作内容を入力するとB6に動作内容に応じた動作時間の合計(設定用シートのB列を参照)が表示されるようにしたいと前回質問させて頂きましたが、この時、入力用シートのA列にaが含まれていた場合、設定用シートのC列を参照し合計をだす方法はあるのでしょうか?御教授お願い致します。

  • エクセルの関数、お願いします<(_ _)>

    ちょっと長くなりますが宜しくお願いします。 Aのシート C列には「機種」、D列には「ライン」、E列には「色」、F列には「寸法」、G列には「本数」、I列には「経費」をそれぞれ入力します。 「機種」はAかBのどちらか、「ライン」は1~4までのどれか一つを、「色」は1~12までのどれか一つを、「寸法」は2000か3000のどちらか、「本数」は該当数を、「経費」も該当数をそれぞれ入力します。 Bのシート E4のセルに、Aのシートで「機種」にA、「ライン」に1、「色」に1、「寸法」に2000とそれぞれ入力したときの経費が合計されるように表示したいのです。 どのような関数を入れると良いのでしょうか? ちなみにE5のセルには、「機種」にA、「ライン」に2、「色」に1、「寸法」に2000とそれぞれ入力したときの経費が合計されるように表示したいです。 よろしくお願いします。

  • excel vlookup関数で

    とあるセル(例えばH2)に、別シートのデータの名前か顧客番号を入力すると、E4セルに名前、E6セルに顧客番号が表示されるようにしたいのですが、過去ログを見てもどうにもやり方がわかりません。 vlookupでデータの左端の列にある顧客番号を入力して表示させるだけなら当然できるんですが、2列目にある名前を入力した時も表示させる事は可能でしょうか。 回答よろしくおねがいします。

  • ExcelでのVLOOKUP関数について

    キー1を1000倍したうえで完全一致のVLOOKUP関数を使うと#N/Aエラーが発生します。 表示上は同じように見えますが内部的に異なる値となっているのでしょうか? 試しにエラー行に対して、キーとターゲットとなる当該セルを「=」でつないで確認しても「TRUE」となります。 添付画像は、 検索先としてA列に基準キーを130.168~130.192(step 0.001)で各行へ入力し、B列はA列を1000倍、C列はB列をROUND関数で整数値に丸めたものをキーとしました。 D列にVLOOKUPで参照する値を入力し、E列以降で以下の異なるパターンで値を参照しています。 (1)【E・F列】 ・E列に整数値をキーとして130168~130192(step 1)で入力。 ・E列をキーとしてB~D列のVLOOKUP関数としています。   『=VLOOKUP(E3,B:D,3,FALSE)』 (2)【G・H列】 ・G列にE列/100をキーとして計算。 ・G列をキーとしてA~D列のVLOOKUP関数としています。   『=VLOOKUP(G3,A:D,4,FALSE)』 (3)【I列】 ・E列をキーとしてC~D列のVLOOKUP関数としています。   『=VLOOKUP(E3,C:D,2,FALSE)』 シートを複製し、キーの入力範囲を0.001~0.025(E列は1~25)にした場合はエラーがでませんでした。 その他の確認としてはTEXT、JIS、ASCなどを組み合わせて文字列としたキー同士のVLOOKUPではエラーにならず値を参照できています。

  • Excelの関数について

    Excelの関数について 今表を作っていて 1日数回データを取って それを1ヶ月ぐらい続ける予定で その結果をExcelの表に入力したいと思っています。 A列に現在値 B列に増加分 C列にA+Bの値を入れたいと思っています。 なので、C列には、C1には=SUM(A1,B1)として セルの右下にポインタを合わせて十字で下まで引っ張って関数をコピーしています。 で、そうするとC列に0が表示されてしまい それはなんとか、ツール→オプション→表示→ゼロ値のチェックを外して解決したのですが C列の合計値は次の行のAのセルに表示したくて 例えば C3の数値はそのままA4に C7の数値はそのままA8にといった感じで で、A2のセルに=C1とかA5のセルに=C4とかしたのですが いちいち関数を埋め込むのは面倒くさいので 下のほうまで関数をコピーしたところ 関数が埋め込まれているので A列とB列にしたの方まで同じ数字が表示されています。 これって消すことはできないのでしょうか? 現在は 最初のA1セルだけに数値を入れたのですが関数を埋め込んだことにより A列とB列すべてにA1セルの数値が表示されています。 まだデータを取っていないのでB列は空白です。 ただ、できれば、下の方に数値が表示されないようにしたいんです。 言葉で説明すると A列とB列に数値が入力されない限り、C列の合計値は表示されない設定にできれば 私の言っているような状況になると思うのですが、そういう事はできないのでしょうか… 教えてください。

  • エクセルの関数

    A列に日付B列に金額が入っています。 C1とD1に日付を入力するセルをつくり C1の日からD1の日のB列金額の合計を出したい場合 どのような関数を使えば良いですか?SUMIFで出来ますか?

専門家に質問してみよう