KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

VLOOKUP 数式 – 送料計算機

著者Siluvia変更日

Excel では、VLOOKUP 関数を使えば、商品の指定された重量に基づいて簡単に送料を計算できます。

doc-shipping-cost-1

Excel で特定の重量に基づいて送料を計算する方法
Excel で最低料金付きで送料を計算する方法


Excel で特定の重量に基づいて送料を計算するには?

下記のサンプル表のように、「重量」と「コスト」の2 つのリストを含むテーブルを作成してください。この例では、F4 セルに入力された指定重量に基づいて、合計送料を自動計算します。以下の手順に従って操作してください。

doc-shipping-cost-2

汎用数式

=VLOOKUP()lookup_value,table_array,col_index,[range_lookup])*lookup_value

引数

  • 検索値:検索条件となる値です。この値は、table_array 範囲の最初の列に含まれている必要があります。
  • テーブル配列:検索値の列と結果値の列を含む、2 列以上で構成されるテーブルです。
  • 列インデックス:table_array 内の一致した値を、指定した列番号(整数)で返します。
  • 範囲照合:この論理値で、VLOOKUP 関数が完全一致と近似一致のどちらを返すかが決まります。

1.結果を出力する空白セル(ここでは F5)を選択し、以下の数式をコピーしてください。

=VLOOKUP(F4,B3:C7,2,1)*F4

doc-shipping-cost-3

2.Enterキーを押して、合計送料を確認しましょう。

doc-shipping-cost-4

注:上記の数式において

  • F4は、特定の重量が入力されており、その重量に基づいて配送料の合計を計算するセルです。
  • B3:C7は、重量列とコスト列を含むテーブル配列(table_array)です。
  • Number 2はコスト列を示しており、一致したコストをこの列から返します。
  • Number 1(TRUE に置き換え可能)は、完全一致が見つからない場合に近似一致を返すことを意味します。

この数式の動作原理

  • 近似一致モードを使用する際、誤った値が返されるのを防ぐため、最初の列の値はあらかじめ昇順に並べ替えておく必要があります。
  • ここでの数式 =VLOOKUP(F4,B3:C7,2,1)は、テーブル範囲の最初の列で重量7.5 に対応するコストを検索します。7.5 が見つからないため、次に小さい重量5 と一致し、そのコスト$7.00 を取得します。そして、このコストに重量7.5 を掛け合わせて、合計送料を算出します。

Excel で最低料金付きの送料を計算するには?

配送会社が「重量に関係なく最低送料は$7.00」というルールを設けている場合は、以下の数式をご利用ください。

=MAX(VLOOKUP(F4,B3:C7,2,1)*F4,7)

doc-shipping-cost-5

上記の数式を適用すると、合計送料が$7.00 未満になることはありません。


関連関数

VLOOKUP 関数
Excel のVLOOKUP 関数は、テーブルの先頭列で値を検索し、同じ行の指定列から対応する値をすばやく取得します。


関連数式

検索値の範囲:他のワークシートまたはブックから
このチュートリアルでは、VLOOKUP 関数を使って他のワークシートやブックから値を検索する方法をわかりやすく解説します!
詳しくはこちら。。。

複数のワークシート間で検索値の範囲を動的シート名を使って指定
多くの場合、複数のワークシートにわたるデータを集計する必要があります。この記事では、動的シート名を使って複数のワークシートから簡単に特定の値を検索する方法をご紹介します。
詳しくはこちら。。。

VLOOKUP で複数列から一致した値を返す
通常、VLOOKUP 関数では1 つの列からしか一致する値を取得できませんが、条件に応じて複数の列から該当する値を抽出したいケースもよくあります。その悩み、こちらで解決できます!
詳しくはこちら。。。

VLOOKUP で複数の値を1 つのセルに返す
通常、VLOOKUP 関数を使うと、条件に一致する値が複数あっても最初の結果しか取得できません。すべての一致結果を1 つのセルにまとめて表示したい場合は、一体どうすればよいのでしょうか?
詳しくはこちら。。。

VLOOKUP で一致値の行全体を返す
通常、VLOOKUP 関数は同じ行の特定の列から値を取得するだけですが、この記事では特定の条件に一致したデータの行全体を返す方法をご紹介します。
詳しくはこちら。。。