- ベストアンサー
エクセル2003で価格表から金額を自動で入れたい
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
例示のデータでは、個数だけのセルしかありませんが、商品名を入力するセルもあるのですね。 例示のレイアウトなら以下のような数式で対応する値を求めることができます。 =INDEX($B$2:$D$9,MATCH(個数入力セル,$A$2:$A$9,0),MATCH(商品名入力セル,$B$1:$D$1,0))
その他の回答 (4)
- keithin
- ベストアンサー率66% (5278/7941)
ふつーに考えると「単価」は数量が増えるごとに安くなってくものですから、おそらくご相談で例示されてるのは「100枚までは1500円、100枚を超えて200個までは1850円」といった事を言いたかったのだと勝手に決めつけます。 それから800個を超えた場合の金額について決めてないので、「別途金額」とでも表示する事にします。 ついでに「実際の」個数表は、ご相談で書かれてるみたいに綺麗に100刻み「ではない」ことにして、その分複雑な数式にします。 手順: シート2のA1に個数を記入します たとえば200 シート2のB1に商品を記入します たとえば商品B シート2のC1に次の式を記入します =IF(OR(A1="",COUNTIF(Sheet1!B1:D1,B1)=0),"",IF(A1>800,"別途",INDEX(Sheet1!B2:D9,COUNTIF(Sheet1!A2:A9,"<"&A1)+1,MATCH(B1,Sheet1!B1:D1,0))))
- osmhysk
- ベストアンサー率0% (0/1)
情報が少ないので実行可能な回答はできません。 結論から言うとVBAか関数で可能です。両方かもしれません。 1000行17分類ぐらいをやったことがあります。でもそれなり に時間が必要です。 実行を可能にするにはプログラミングの知識が必要です。 難易度にもよりますが、3日から1週間、1か月ということもあります。 表に書かれている数字がどれに該当するのか説明が必要です。 アウトプットも入力表と対比して表示イメージと説明が必要です。 印刷も必要ならそのイメージと説明も必要です。 現在の情報だと上記のような回答になってしまいます。 申し訳ありません。
枚数あるいは個数に対する金額を Excel に計算させる場合、単価x個数とするのが一般的なので、参照すべき「価格表」は単価を示すべきだけど、お示しの「価格表」は何を示しているのですか? 例えば、商品Aの150個(枚?)の「金額」を、当該「価格表」から貴方なら筆算でどう計算するか教えてください。
補足
説明不足で申し訳ありません。 個数は、「100」とか「200」のきりのいい数字しか存在しません。(120とかはないという意味です) 別のシートに商品名と個数がそれぞれの列に入力されているので、商品名と個数の合致する単価(金額)を任意の列に表示させたいのです。 が、こんな説明で判りますか?
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! おそらく、表示したいSheetには商品名・枚数・金額・合計等入力セルがあると思うのですが・・・ やり方だけ、 ↓の画像で右側がSheet2とします。 たびんA列が枚数だと思いますので、画像通り0以上~100未満の行が2行目・・・(画像内に説明) とします。 Sheet1のC2セルに =IF(COUNTBLANK(A2:B2),"",VLOOKUP(B2,Sheet2!A:D,MATCH(A2,Sheet2!$1:$1,0),1)) という数式を入れオートフィルで下へコピー! これで画像のような感じになります。 ※ 枚数の区切りがはっきりしませんので、 仮に0以上~100以内 のような場合は 表のA列にプラス1などの操作をして実状に合わせてみてください。m(_ _)m
お礼
細かいご指示ありがとうございます。 私の説明不足を痛感しております。心やさしい皆様には感謝します。