• ベストアンサー

エクセル2010 複数の項目から単価を検索する

いつもお世話になっています 業者名、商品名、数量等の左の一覧表の中から 右の表に業者名と商品名を選択すると単価が表示されるようにしたいのですが 関数がわかりません。 数量は出すことができました IとJ行に業者名と商品名を固定で記入するのであれば、L行の単価は出せるのですが、 IとJ行の内容が常に固定されずに頻繁に書き換えると思います。 その場合の単価の出し方がわからないです。 参考で画像を添付しますのでそちらを見てください。 宜しくお願い致します

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.4

>IとJ行に業者名と商品名を固定で記入するのであれば、L行の単価は出せるのですが、 「IとJ行」ではなく「IとJ列」になります。「L行」も「L列」です。 >その場合の単価の出し方がわからないです。 Excel 2007以降のバージョンではSUMIFS関数で数量と金額を算出できますので、単価は金額/数量で良いでしょう。 数量:K4=IF(COUNTBLANK(I4:J4),"",SUMIFS(E:E,B:B,I4,C:C,J4)) 金額:M4=IF(COUNTBLANK(I4:J4),"",SUMIFS(G:G,B:B,I4,C:C,J4)) 単価:L4=IF(COUNTBLANK(I4:J4),"",M4/K4) COUNTBLANK関数でI4:J4に1個以上の未入力があるときは数量、金額、単価とも””(空欄)とするようにしています。 貼付画像はExcel 2013で検証した状態です。

taku-_-0512
質問者

お礼

うまくできました。 また行と列の間違いの指摘等ありがとうございます(初心者丸出しですいません^^;) ありがとうございました

その他の回答 (3)

  • shintaro-2
  • ベストアンサー率36% (2266/6245)
回答No.3

matchとindex関数を駆使するか http://pc.nikkeibp.co.jp/pc21/tech/excel36/26/ 左の表を業者毎に並び替えて indirectとVlookupで範囲を切り替えながら参照してください。 http://pc.nikkeibp.co.jp/pc21/tech/excel36/27/

taku-_-0512
質問者

お礼

参考になりました ありがとうございました

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

>右の表に業者名と商品名を選択すると単価が表示されるようにしたいのですが 関数がわかりません。 数量は出すことができました 数量はどのようにして表示することができたのでしょうか? 数量と同じ数式で表示できると思いますが、例示のレイアウトなら、L4セルに以下の式を入力して下方向にオートフィルしてください。 =IF(I4="","",SUMIFS($F:$F,$B:$B,I4,$C:$C,J4))

taku-_-0512
質問者

お礼

参考になりました ありがとうございました

回答No.1

・業者名と商品名の列が隣り合っている場合 http://www.moug.net/learning/exkan/exkan006-3.html ・業者名と商品名の列が離れている場合 http://okwave.jp/qa/q3174631.html

taku-_-0512
質問者

お礼

参考になりました ありがとうございました

関連するQ&A