• ベストアンサー

エクセル関数

商品一覧より 商品の価格を価格区分から選択し、 納品書に 区分、商品№ を記入して価格を表示させる関数を教えて頂きたいです。 よろしくお願いいたします。

  • musti
  • お礼率54% (33/61)

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率65% (1618/2457)
回答No.3

回答No.2の訂正です。 式をコピペするときに IFERRORが抜けてました。ついでに画像も付けておきます。 AF11に =IFERROR(INDEX($AE$3:$AI$7,MATCH(AD11,$AC$3:$AC$7,0),MATCH(VLOOKUP(AC11,$AK$3:$AL$7,2,FALSE),$AE$2:$AI$2,0)),"該当なし")

musti
質問者

お礼

確認に時間がかかりました。 これで出来そうです。ありがとうございます!

Powered by GRATICA

その他の回答 (4)

  • kkkkkm
  • ベストアンサー率65% (1618/2457)
回答No.5

商品名の表示については質問に無かったので解決していると思いますが、とりあえず念のために =IFERROR(VLOOKUP(AD11,$AC$3:$AD$7,2,FALSE),"該当なし")

  • kkkkkm
  • ベストアンサー率65% (1618/2457)
回答No.4

回答No.3の補足です 商品一覧の「価格 1」と価格区分の「価格 1」などは完全に一致させてください。 区分の1、2、3などの値と商品一覧表の「価格 1」の場所が順番として一致するのでしたら (3なら「価格 1」「価格 2」「価格 3」・・・での3番目とか) =IFERROR(INDEX($AE$3:$AI$7,MATCH(AD11,$AC$3:$AC$7,0),AC11),"該当なし") でいけます。「価格 1」とかは関係なくなります。

  • kkkkkm
  • ベストアンサー率65% (1618/2457)
回答No.2

AF11に =INDEX($AE$3:$AI$7,MATCH(AD11,$AC$3:$AC$7,0),MATCH(VLOOKUP(AC11,$AK$3:$AL$7,2,FALSE),$AE$2:$AI$2,0)) として下にコピーしてください。 商品一覧表や価格区分の範囲は画像で示された範囲で指定しています。

回答No.1

価格区分の所に VLOOKUPで何列目を抜き出すかの数字を入れて その列を非表示にするのはいかがでしょうか?? 添付画面の D12セルの関数は =IFERROR(VLOOKUP(C12,$B$4:$F$7,2,FALSE),"") E12セルの関数は =IFERROR(VLOOKUP(C12,$B$4:$F$7,(VLOOKUP(B12,$H$4:$J$6,3,FALSE)),FALSE),"") です。 商品NOを抽出して そこに合わせて区分を抽出することで該当区分の代金を抽出できます。

musti
質問者

お礼

E12のセルでエラーになりました。

関連するQ&A

  • エクセル計算式 納品書2

    納品書に  各条件に合った価格区分を選択し、 商品№ を記入して 価格を表示させたいと考えています。 納品書にどのような関数が入るか教えて頂きたいです。 よろしくお願いいたします。

  • エクセルで関数を使いこのようなこと可能でしょうか?

    こんにちは。皆様のお力を貸してください。 エクセルで商品一覧(シートA)を作りました。販売管理(シートB)と連動させ、納品日欄(F列)に日付が入ったら、列Bに入っている商品の仕入金額をG列に入れたいのです。商品一覧シートは、A列に商品コード、B列に商品名、C列に商品金額、D列に表示させたい仕入金額が入ってます。 関数で簡単に出来そうですが、組み方がいまいちわかりません。 ご存知の方いましたら、ご教授願います。

  • エクセルで作る納品書

    エクセルにて添付ファイルのような納品書を作ってみようと思いました。 例えば、 1.セルA1にはプルダウンメニューから品名を選び、 2.セルB1には品名ごとに設定されたサイズ一覧が出るようにして、 3.セルC1には2.で選んだサイズごとに設定された価格が表示されるようにしたいと思っております。 indirectやvlookup関数を使うのではないか、という事までは調べましたが、vlookup関数でやろうとすると、リストに商品Aの全サイズ、商品Bの全サイズ・・・とリストの一覧が多くなってしまい、indirect関数ですと、品名を選んでサイズを選んだ上で価格を参照する。という動きがうまくいきませんでした。サイズが無い商品もありますし、なんとか自力で調べきろうと思いましたが、完全に行き詰ってしまいました、どうか皆様のお知恵をお貸し下さい・・・

  • 関数によるエクセル検索について

    エクセル 検索方法についての質問です。 区分 品名 数量 1  りんご 10 1  いちご 5 2  みかん 2 3  いちご 8 4  ぶどう 10 5  いちご 2 5  いちご 8 5  りんご 3 6  みかん 7 このような表の場合 区分 1を選択し、 りんご 10 いちご 5 というようにエクセルに表示させたいです。 VLOOKUP関数をつかうと上の行の 「りんご10」 しか表示させることができません。 同じ区分のものを一度に表示させたいのですが、関数を使って表現することはできますか?? よろしくおねがいします。

  • エクセルどの関数を使えばいいの??

    エクセルでA、BC、D,Eの各商品の注文リストを作成しています。シートAには商品Aを購入したお店と店名コードが記入されています。シートBには300店舗すべての店名コードの一覧があり、シートAで購入したお店のコードからシートBの一覧リストに ○ をつけて 購入リストを作成したいです。どのような 関数を使えばよいか教えてください。関数でできるのかどうかも 疑問です。ネストを使えばできるでしょうか

  • エクセル2002の関数

    エクセル2002を利用しているのですが、関数一覧、ヘルプにも、DATEDIF関数が表示がありませんが、なぜ関数一覧、ヘルプに表示が無いのでしょうか、またほかにもこのようになっている関数があるのでしょうか??? 経過年数などのDATEDIF関数を知っていたから良かったですが、知らなければ関数一覧、ヘルプを検索していたでしょう、適当な関数が見当たらなかったでしょう。

  • エクセルの関数を教えてください

    いつもお世話になっております。 商品価格の一覧表を作る際に原価を入力したら、 横のセルに条件にあった販売価格が出るように設定したいのですが 関数がよくわかりません。 1円~1000円までは1000円 1001円~3000円までは3000円 3001円以上は金額変更なし 詳しい方教えていただけますと助かります。 よろしくお願いいたします。

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

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

  • エクセルの関数計算において・・・

    商品の価格表をエクセルで作っています。 仕入値価格に関数計算を入れて、販売価格を出しています。 商品数が500以上あり、この関数計算は非常に便利だと思っていたのですが、少し困ったことがあります。 お客様が価格表をエクセルのデータでほしいといってきました。 この場合、仕入値価格を削除しないとまずいので削除すると、関数計算で出してある、販売価格がエラー表示なってしまいました。 仕入値から関数計算を使って、販売価格を出しているからこのような結果になったようです。 販売価格の列をコピーしてもダメでした。仕入値価格を削除するとやはりエラーになってしまいます。 そこで、仕入値価格の列を見えないように仕入値の列幅を0にして、パスワード保護をかけました。 これで分からなくなったのですが、販売価格のセルをクリックすると、関数計算式が見えてしまって、仕入れ値は分からなくても掛け率がバレバレになってしまいました。 関数計算をやめて一個一個手打ち入力しかないのでしょうか。 仕入値価格列を削除しても、関数計算で出している販売価格列が表示されるようにするにはどうしたらよろしいのでしょうか。 詳しい方がいらっしゃいましたらアドバイスよろしくお願いします。

  • エクセルのデータベース関数又はマクロを教えて

    エクセル関数、マクロ勉強中です。シート1の各列には顧客のランク値があります。その下各行にはランクに応じた商品群の価格を記入してあります。シート2、3、・・・は注文伝票で、それぞれ顧客ランク欄を設けています。ランク欄に顧客のランクを入力したとき、ランクに応じた商品群の価格を単価と表示したセル以下の行に表示したいです。データベース関数の組み合わせではどうすれば良いのか、又はマクロ設定で出来るのか、又はVBA記述で出来るのかVLOOKUP関数、オートフィルター等試してみましたが満足できる結果が出ませんでした。教えてください。