• ベストアンサー

excel表計算について

excel表計算について 配達業をしてます 配送運賃の集計を毎日つけていますが 距離と梱包サイズを書いた配達運賃表からひとつずつ抜粋して excelに記載して一番下に合計を算出するようにしてます 途中の工程で 距離と梱包サイズを書いた配達運賃表からひとつずつ抜粋して と書きましたが 別シートを作って自動的に拾い出す方法はできませんでしょうか

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

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

こんにちは! やり方だけ・・・ ↓の画像のように別Sheetに対応表を作成しておきます。 画像では右側がSheet2とします。 Sheet1のC2セルに =IF(COUNTBLANK(A2:B2),"",INDEX(Sheet2!B$2:F$7,MATCH(A2,Sheet2!A$2:A$7,1),MATCH(B2,Sheet2!B$1:F$1,1))) という数式を入れフィルハンドルで下へコピー! これで画像のような感じになります。 ※ 表の説明をすると、 仮にSheet2のB2セルの欄の金額は 距離:  0以上~50未満 サイズ: 0以上~30未満 という区分けになります。 他のセルも同様です。 尚、最終行・最終列はその数値以上となります。m(_ _)m

rrr202020
質問者

お礼

IFとINDEX関数 できそうな感じがします どうもありがとうございます

その他の回答 (3)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

ご希望の値を検索するにはINDEX関数とMATCH関数を組み合わせて使用します。 A2セルから下方向に0,100,200、。。。のように区切りの距離を入力し、セルの書式設定で表維持形式をユーザー定義にして「0"km~"」と設定しておきます(同様にB1セルから右には大きさの区切りを入力しておきます)。 これでH2セルに距離、I2セルに大きさを入力し、J2セルに以下の式を入力すればご希望の価格が表示できます。 =INDEX($B$2:$F$6,MATCH(H2,$B$1:$F$1),MATCH(I2,$A$2:$A$6))

rrr202020
質問者

お礼

ご指導どうもありがとうございます >INDEX関数とMATCH関数を組み合わせて使用 やってみます

  • yosifuji20
  • ベストアンサー率43% (2675/6115)
回答No.2

Vlookupで検索可能だと思いますが、難点は距離とサイズという2つの条件があることです。 Vlookup関数は条件は一つしか取れません。 考え方だけを述べます。 まず距離とサイズの二つのランク表を作リます。 たとえば、 100km 距離ランク 1 300km 距離ランク 2 500km 距離ランク 3 それより大 距離ランク 4 サイズ 60cm サイズランク 1 80cm サイズランク 2 それより大 サイズランク 3 たとえばサイズが70であれば Vlookupで サイズランクは 1 と表示します。 距離が 120kmならば   距離ランクは 2 です。 そして サイズランク*10+距離ランクという式をどこかのセルに置きます。 上記の答えでは 12 となります。 この式の答え12 でサイズと距離を合わせた表をVlookuで検索すれば答えになります。 Vlloupの使い方はヘルプでご覧ください。

rrr202020
質問者

お礼

早速ご回答いただきありがとうございます 仰るとおり距離とサイズの2つの属性を見なければいけません 距離(エリア)が12エリア 、サイズが19区分あります シート数を最小限にするには Vルックを使う場合はエリアごとに一枚ずつシートを作っていった方が まとまりやすですが12枚のシートはめんどうです もう少しまとめて考えてみたいと思います

回答No.1

できますよ 料金リストを作ってVLOOKUPでOKです。

rrr202020
質問者

お礼

早速のご回答ありがとうございます 試してみます

関連するQ&A

専門家に質問してみよう