• 締切済み

エクセル 関数 データベエース関数

製品により単価系列が違います。また缶数により(数量)単価が変動します。  関数の使い方がよくわからず出来ません。(Vlookup IF 缶数など) 製品11の場合 3缶では、単価675円 52缶では、単価350円の ようにしたいのですが宜しくお願いします。   製品 1~2缶3~5缶6~10缶11~30缶31~50缶51缶以上 11  830  675   550   500     385   350 12  800 600 500 450 300 380

みんなの回答

回答No.3

たぶん違うと思うけど、累進課税的な みたいな C2セル =IF(B2<$G$1,0,SUMPRODUCT(($G$1:INDEX($G$1:$K$1,MATCH(B2,$F$1:$K$1)-1) -$F$1:INDEX($F$1:$J$1,MATCH(B2,$F$1:$K$1)-1))*$F$2:INDEX($F$2:$K$3,1,MATCH(B2,$F$1:$K$1)-1))) +(B2-LOOKUP(B2,$F$1:$K$1)+1)*INDEX($F$2:$K$3,MATCH(A2,$E$2:$E$3,0),MATCH(B2,$F$1:$K$1)) 添付図参照

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.2

回答No.1と別の解法になりますが以下の式で単価を算出できます。 =IF(OR(A2="",B2=""),"",INDEX(Sheet2!A$1:G$4,MATCH(A2,Sheet2!A:A),MATCH(B2,Sheet2!$1:$1))) 品名(A列)または数量(B列)の何れかが空欄のとき単価(C列)は空欄とします。 INDEX関数とMATCH関数で品名と数量ランクの交点から単価を抽出する手法です。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんにちは! 一例です。 ↓の画像のように別Sheetに対応表を作成しておきます。 画像では下がSheet2です。 実際は2行目は「未満」の行になり不要なのですが、判りやすくするために敢えて表示させています。 (色付きセルのみでOK) (製品12の「300」と「380」が逆のようですので、勝手に入れ替えています。) Sheet1のC2セルに =IF(COUNTBLANK(A2:B2),"",VLOOKUP(A2,Sheet2!A:G,MATCH(B2,Sheet2!$1:$1,1),0)) という数式を入れオートフィルで下へコピー! これで画像のような感じになります。 ※ 実際は製品数がもっと多いと思いますので、Sheet2の表に随時追加すれば 他の製品でも対応できるはずです。m(_ _)m

関連するQ&A

  • このエクセル関数はどれですか?

    VLOOKUPで、品番を入力すれば単価がでてくるようにしました。 が、単価が2つ以上ある場合、全て出てくるようにするには どの関数を使えばよいのでしょうか?

  • エクセル関数で、VLOOKUPの応用?

    エクセルの関数を教えてください。 簡単VLOOKUP等での計算は、出来るのですが・・・ 下記の資料より、=IF(A2>0,VLOOKUP(A2,単価表!A:D,4,"")"") で単価を求めることは出来ますが、数量(資材及び大きさ)が多い為、個々にコードを付けるの難しい為。 一つのコードより複数の内容から、条件の範囲に合う内容を選択したい 【資料】    A     B      C      D      E      F 1  コード  資材名   大きさ   単価    数量    価格 2  1001   〇〇〇   1.00m   1,000円   10ヶ所  10,000円    (1)                   (2)     3  1001   〇〇〇   2.00m   2,000円   25ヶ所  50,000円 4  1012   △△△   1.00m   1,500円   22ヶ所  33,000円 5  1012   △△△   3.00m   3,500円   12ヶ所  42,000円 【単価表】     A     B      C      D    1  コード  資材名   大きさ   単価     2  1001   〇〇〇   1.00m   1,000円    3               2.00m   2,000円    4                3.00m   3,000円    5  コード  資材名   大きさ   単価     6  1012   △△△   1.00m   1,500円    7               2.00m   2,000円    8                3.00m   3,500円 上記の資料より、コード入力(1)をすると、【全ての単価表】より条件に合う単価(2)が表示されるようにしたい。 【資料:単価で表示したい関数の内容】 1 コード1001の場合、単価表より資材名〇〇〇で大きさ1m以上2m未満の場合、単価1,000円 2 コード1001の場合、単価表より資材名〇〇〇で大きさ2m以上3m未満の場合、単価2,000円 3 コード1012の場合、単価表より資材名△△△で大きさ1m以上2m未満の場合、単価1,500円 4 コード1012の場合、単価表より資材名△△△で大きさ3m以上2m未満の場合、単価3,500円 と表示したい 以上、説明不足かもしれませんが、宜しくお願いします。

  • エクセル 関数の使い方

     A    B     C     D     E   F  G  H  … 取引先 売上単価 作業仕入@ 部材仕入@ 単位数 担当者 1月 2月… ABC   60    10      5    2   あ   2  1 DFG   55    15      7    3   さ   1  2  ↓以降データーがあります。 上記の表があった場合、各担当者別月別に売上高と仕入高と粗利額を算出したいのですが関数をどのように組めばいいでしょうか? 取引先ABCの1月で例えると 売上高=売上単価(60円)×1月数量(2台)=120円 仕入高=(作業仕入単価(10円)×1月数量(2台))+ (部材仕入単価(5円)×単位数(2個)×1月数量(2台))=40円 ※単位数は、1台の機械に対し部材をいくつ使うかの数量になります。  単位数がない場合もあります。

  • エクセル 関数の使い方について

     A    B     C     D     E   F  G  H  … 取引先 売上単価 作業仕入@ 部材仕入@ 単位数 担当者 1月 2月… ABC   60    10      5    2   あ   2  1 DFG   55    15      7    3   さ   1  2  ↓以降データーがあります。 上記の表があった場合、各担当者別月別に売上高と仕入高と粗利額を算出したいのですが関数をどのように組めばいいでしょうか? 担当者”あ”の1月で例えると 売上高=売上単価(60円)×1月数量(2台)=120円 仕入高=(作業仕入単価(10円)×1月数量(2台))+ (部材仕入単価(5円)×単位数(2個)×1月数量(2台))=40円 粗利額 120円-40円=80円 ※単位数は、1台の機械に対し部材をいくつ使うかの数量になります。  単位数がない場合もあります。 よろしくお願いします。

  • エクセルで関数を作る

    お願いします。 エクセルで関数を作ろうと思います。 以下の表で、「あA」かつ「いA」かつ「うA」でありその結果をvlookupを使用して「えA」に入力したいのです。 多分 えAには =if(あA="1",if(いA="22",if(うA="33",vlookup(う33,検索範囲,2)))) 見たいな関数が入ればいいのでしょうが、問題は1,22,33はそれぞれ変動値で、それぞれ10個づつくらい候補があることです。 つまり約1000個のデータから合致したものを拾ってきます。 (vlookupの参照データは別存在するとします。) 「あA」、「いA」、「うA」それぞれ変動しても結果をひろってきて「えA」に入れるような関数を作りたいのです。 function 結果(あ、い、う) function end このfunction~function endまでどのように入れたらよいでしょうか? わかりにくい質問かもしれませんがよろしくお願いいたします。  | あ |  い | う  | え |  |----|------|------|----|- A| 1 |  22 | 33  |   |  |   |    |    |   |

  • エクセルの関数について教えてください

    エクセルでvlookupを使い得た結果がAだとします。 次にif関数でvlookup関数の結果のセルがAならばと言う式を作りました。 が、if関数が認識してくれません。 同じif関数の式でキーボードからAを入力したら結果が出ます。 vlookup関数のセルにはAでなく式しか入ってないからでしょうか? vlookup関数の結果をif関数で認識する方法をお願いします。

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

    既出でしたらすいません。 いろいろ検索していみたのですが見つかりませんでしたので、教えて下さい。というかできないのですかね? エクセル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(合計の文字列が入る前のセル)までを足す」 というようなことができますでしょうか?

  • エクセル関数で・・・

    助けてください。 数量×単価=金額 の表を作成してるのですが、金額欄の合計(小計)を、下の欄で設けているのですが、関数で表示させるとき、なにも数字が入って無い場合に 0 が表示されないようにしたいのですが・・。 sum でやると、なにも数字が入って無い場合 0 が表示されてしまいます。教えてください (*- -)(*_ _) ちなみに 数量×単価=金額 の場合は、金額欄に 0 が表示されないように出来ました。 

  • 文字を含んだIF関数

    IF関数についての質問です A1を顧客名としB1を受注数量とし、単価を200円とします。 =B1*200 しかし A1が山田様と田中様であった場合、150円で販売 A1が鈴木様であった場合、180円で販売 つまり、特定のお客様だけ金額が変わるというものなのですが 文字を含んだIF関数を教えて頂きたいです。 教えて頂けませんでしょうか。 お願い致します。

  • Excelで関数を使って単価を表示したい

    会社で収支表を作成していますが、特定のセルに品物を入力すると隣のセルにその単価を自動的に表示する関数が知りたいのです。恐らく、IF関数で出来るとは思うのですが、中々思うように表示できません。VLOOKUPも必要なのでしょうか?なるべくIF関数だけのシンプルな関数で作成したいと思ってるのでが…どなかたお分かりになる方ご指導お願いします。

専門家に質問してみよう