• ベストアンサー

エクセル関数

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

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答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
  • ベストアンサー率66% (1719/2589)
回答No.5

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

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答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
  • ベストアンサー率66% (1719/2589)
回答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