• ベストアンサー

エクセルの関数について

エクセルで、距離と重量から金額を出しています。 現在はMATCHとINDEXを使っているのですが、取引先ごとに単価表が変わる場合どんな関数を使ったらいいでしょうか?

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

取引先毎に距離重量表をシートを分けて シート名=取引先名にして 作成し INDEXで対象となる表の範囲をINDIRECTで(取引先名)シート名を使って参照先シートを切り替えることができます。 例えば、 取引先名がA1 距離がB1 重量がC1 に入っていて、 そのシートのC3:E6の範囲に金額表があり 距離と重量のセル範囲がB3:B6とC2:E2 だとすると =INDEX(INDIRECT(A1&"!C3:E6"),MATCH(C1,B3:B6,0),MATCH(B1,C2:E2,0)) でできます 逆に、検索シートを用意して 金額の部分を取引先名でINDIRECTでとってくるようにすれば、いいかもしれません。

suehi
質問者

お礼

どうもありがとうございました。 とっても分かり易かったです。 色々と試してみます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excel 関数

    Excelの関数で教えていただきたいことがあります。 A       B      C  店舗コード 売上金額 商品名 1111     1,000    AAA 1111     2,000    BBB 1112     1,000    CCC 1111     2,000    DDD 上記のように、店舗別X商品別の売上金額一覧があります。こちらから、店舗別のTop10ランキングを作成したいです。金額のTop10は集計表の店舗コードをKeyとしてLarge関数で引っ張ってきていますが、商品名も同様に引っ張ってきたいです。しかしながら、参照テーブルでは同額のものがあるため、indexとmatchの入れ子, offset, indirect関数、indexとsumproductの入れ子でもやり方が正しくないようでエラーになってしまいます。 集計表では、 商品名  金額 で並べており、金額のところに店舗コードをKeyとしたLarge関数が入っています。こちらのLarge関数で指定している値と同じ行数の別の列数(B列を引っ張りたい)を返してくれればいいのですが、正しいやり方がわかりません。。。 どなたかご存じないでしょうか? よろしくお願いします!      

  • エクセルの関数について、質問です。

    エクセル初心者です。 エクセルで請求書を作成したいのですが、取引先からの注文書のデータをそのまま自社の請求書に表示し、別シートの単価表から品物の単価を引っ張って入れたいのです。 例 sheet1: 注文書  品物A 10個 、品物B 20個、 品物C 30個      sheet2: 単価表  品物A 500円 、品物B 800円、 品物C 1000円 の場合、どの関数を使って数字を表示すればいいのでしょうか。 すみません、質問の意味がわかりづらいかもしれません。 注文書と単価表という別々の2つのシートから数字を引っ張ってきて、請求書に表示したいのです。 品物Aの場合、品物Aの単価500円が自動的に請求書に入力され、 10個×500円=5000円  となるように、作成したいのです。 よろしくお願いいたします。

  • エクセル関数で・・・

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

  • エクセルでデータベースから1つの関数を選ぶ方法

    各顧客の距離a、製品重量bを元のデータとして、運賃表(X軸距離,Y軸重量)から金額を選びたいのですが、関数が分かりません。どのような関数を使用すれば宜しいでしょうか?尚、元のデータは顧客までの距離は毎回一緒ですが、重量が変動します。

  • エクセルの関数教えて下さい。

    言葉で説明出来ないので、表で表します。 エクセルで、 --------------------------------------------- 取引先  入金額  振込手数料  差引入金額 ---------------------------------------------- ○○商事 100000     ---------------------------------------------- △△会社  50000 ---------------------------------------------- ××興産  70000     ---------------------------------------------- という表があったとします。 別のシートに、 --------------------- 取引先 振込手数料 --------------------- ○○商事  500 --------------------- △△会社  630 --------------------- ××興産  500 --------------------- ●△商事  680 --------------------- という、表があったとします。 最初の表の「振込手数料」の列に、その取引先の既定の振込手数料を 2番目の表から探して表示したいのです。 ○○商事の場合は500と表示したいのです。 どんな関数を使えば良いですか? 教えて下さい。 お願いします。

  • エクセルの関数組み合わせについて

    エクセルの関数組み合わせでうまくいかず困っています。 (1)あるセルに紙サイズを入力し、別シートにある一覧表行から参照 (2) (1)と同じ行の別セルに部数を入力し、別シートにある一覧表列の以上~未満で参照 (3) (1)と(2)の交差する値を反映。 イメージを添付しました。 以下の式を入れて、サイズと部数から反映できるのですが、以上~未満がうまくいきません。40,000や50,000で入れるとできますが、45,000や47,000などを入れた場合の数式がうまくいきませんでした。 =IF(ISERROR(INDEX(単価表!$B$3:$F$42,MATCH($D6,単価表!$A$3:$A$42,0),MATCH($B6,単価表!$B$2:$F$2,0))),"",(INDEX(単価表!$B$3:$F$42,MATCH($D6,単価表!$A$3:$A$42,0),MATCH($B6,単価表!$B$2:$F$2,0)))) どなたかお力を添えていただければと存じます。 なにとぞよろしくお願いします。

  • Excel、関数に付いての質問です。

    Excel、関数に付いての質問です。 度々の質問で申し訳ありません。 添付のエクセル表で、F4に価格を出したいのですが、どのようにしたら良いでしょうか? (A4の商品名をB4に「1」があるとき、D4の購入場所区分「1」の価格表から価格を出したい) A商店のみで購入する場合は「=IF(B4=1,VLOOKUP(A4,$H$4:$I$8,2,0),"")」で出していたのですが…。 INDEXや、MATCH関数の使い方の本も読んでみたのですが、完敗してしまいました。 分かりにくかったら申し訳ありません。補足させていただきます。 宜しくお願いします。

  • エクセルで複数条件の集計

    前に同じような質問があるか探しましたが、ビビッとくるのが探せないので質問します。 エクセルでの複数条件を満たす数値の集計を行いたいのですが、例えば日付、取引先、 品種、数量、単価、金額、とあります。そのデータを取引先別に単価が30円以下の ものを全て品種別に集計したい場合どのようにしたらいいでしょうか? ●データ(データ数は2000-3000位)   A   B  C  D  E  F 1 日付 取引先 品種 数量 単価 金額 2 ***** ○  ピンク  10   50   500 3 ***** ○  レッド  10   30   300 4 ***** △  レッド  10   30   300 5 ***** □  ピンク  10   30   300 6 ***** □  ブルー  10   50   500 7 ***** ○  ブルー  10   28   280 8 ***** △  レッド  10   50   500 9 ***** ○  レッド  10   26   260 ●作りたい集計表 取引先 ○           △        ・・・ 品種  数量 単価 金額  数量 単価 金額 ・・・ ピンク レッド  20   28  560  10  30  300・・・ ブルー 10  28  280            ・・・ という感じです。ちなみにエクセル2000を利用してます。 これまではロータスを使って問い合わせテーブルで30円以下を抽出したあとデータ ベース関数を利用し集計してました。とにかく分かり易く教えていただきたいです。 参考HPなどがあったらそちらも教えていただきたいです。よろしくお願いします。 ちなみにアクセスは持ってません。マクロも簡単なものをロータスで扱ったことが ある程度です。エクセルが主流の世の中ですので、これを機に勉強したいと思います。 こんな私ですが誰か教えてください。よろしくお願いします。

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

    エクセルで在庫管理表を作成していますが、在庫数が0場合は印刷しないように隣りに印刷用の表を作成しています。 関数としてINDEX関数など使用しデータを検索、印刷用表に表示するようにしていますがうまくいきません。  サンプルファィルを添付しますのでどこに問題があるのか教えてください。

  • Excelの関数で

    お願いします。 Index関数とMatch関数を使用して表の中の値を求めようとしましたが、 検索行が複数あるため、うまくいきません。 検索する列は1列(a,b,c)ですが、検索行(あ、い、う~)が複数になっています。 更に空白もあります。 こんな感じ↓です。 ---------------------   あ  い   う   え      お   か ---------------------    a  10  20  30 b  40  50  60 c  70  80  90 --------------------- こういった場合にはどんな関数を使って一致する値を求めたら良いのでしょうか? 大変困っております。よろしくお願いします。