• ベストアンサー

Excel関数

Excel2003にて、添付のような表を作成しました。 各県ごとにA社~D社のりんごの値段を入力し、その県の最安値を MIN関数を使い表示しています。 その隣、会社名セルに最安値の会社名を表示したいのですが、 関数が分からず一県一県入力しております。 そこで、最安値の会社を返す関数等ございましたらご教示頂きたく、 何卒宜しくお願い致します。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんにちは! 一例です・・・ すでにMIN関数で最小値は表示させていらっしゃると言うことなので 会社名だけを返す方法です。 ↓の画像の表で説明させていただくと、 G3セルに =INDEX($B$2:$E$2,,MATCH(F3,B3:E3,0)) という数式を入れてオートフィルで下へコピーしています。 エラー処理はしていません。 尚、最小値が複数ある場合には 最も左側の会社名を返しますので、 気をつけてください。 以上、参考になれば幸いですが、 他に良い方法があれば 読み流してくださいね。m(__)m

sakuichi
質問者

お礼

ご回答拝読致しました。大変参考になりました。 貴重なお時間を割いてのご回答、誠に感謝致しております。 また機会がありましたら宜しくお願い致します。

その他の回答 (2)

回答No.3

「=INDEX($B$1:$E$1,1,MATCH(F2,B2:E2,0))」 1.MATCH関数で最安値がB列からF列の中で左から何番目にあるかを求める。結果:X番目 2.INDEX関数で会社名の入っているセル(式ではB1~E1)の左からX番目の会社名を表示する。 これいかがでしょうか?

sakuichi
質問者

お礼

ご回答拝読致しました。大変参考になりました。 貴重なお時間を割いてのご回答、誠に感謝致しております。 また機会がありましたら宜しくお願い致します。

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

会社名(A社~D社)がB2:E2にあり、最安値の値がF3から下に並んでいると仮定します。 G3に =OFFSET($A$2,0,MATCH(F3,B3:E3,0)) を入力して、下にフィルコピーでどうでしょうか? A~D社での最安値が複数ある場合は、先に出てきた方の会社名になります。

sakuichi
質問者

お礼

ご回答拝読致しました。大変参考になりました。 貴重なお時間を割いてのご回答、誠に感謝致しております。 また機会がありましたら宜しくお願い致します。

関連するQ&A