- ベストアンサー
excel表計算について
excel表計算について 配達業をしてます 配送運賃の集計を毎日つけていますが 距離と梱包サイズを書いた配達運賃表からひとつずつ抜粋して excelに記載して一番下に合計を算出するようにしてます 途中の工程で 距離と梱包サイズを書いた配達運賃表からひとつずつ抜粋して と書きましたが 別シートを作って自動的に拾い出す方法はできませんでしょうか
- みんなの回答 (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
その他の回答 (3)
- MackyNo1
- ベストアンサー率53% (1521/2850)
ご希望の値を検索するには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))
お礼
ご指導どうもありがとうございます >INDEX関数とMATCH関数を組み合わせて使用 やってみます
- yosifuji20
- ベストアンサー率43% (2675/6115)
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の使い方はヘルプでご覧ください。
お礼
早速ご回答いただきありがとうございます 仰るとおり距離とサイズの2つの属性を見なければいけません 距離(エリア)が12エリア 、サイズが19区分あります シート数を最小限にするには Vルックを使う場合はエリアごとに一枚ずつシートを作っていった方が まとまりやすですが12枚のシートはめんどうです もう少しまとめて考えてみたいと思います
- ryo_ Deathscythe(@Deathscythe)
- ベストアンサー率14% (515/3615)
できますよ 料金リストを作ってVLOOKUPでOKです。
お礼
早速のご回答ありがとうございます 試してみます
お礼
IFとINDEX関数 できそうな感じがします どうもありがとうございます