• 締切済み

同じ値をもつセルを書き出すexcel関数が知りたい

社名  A社 B社 C社 D社 (ここに A社 といれたい) 価格  100 200 300 400      100 A、B、C、D社のそれぞれの価格の最低値をだし、 その価格の上のセルに最低値である"A社"と自動で 書き出したいのですが、どうすればよいでしょうか。 最低値をだすのはMIN関数だとわかりましたが、 A社と書き出す関数がわかりません・・・・ よろしくお願いします。

みんなの回答

  • takuranke
  • ベストアンサー率31% (3923/12455)
回答No.3

社名のセルを1の行でA社がCで始まるとします。 価格のセルは2の行でCで始まるとします。 社名表示させたいセルはF2のセルとします。 価格表示のセルはF3とします。 =if(F3=C2,C2,if(F3=C3,C3,if(F3=C4,C4,if(F3=C5,C5,"")))) 意味は、もし(if)F3のセルの値が、C2(A社の価格)であれば、C2(A社の価格)を表示です、 そうでなければと続いて最後の””は空白を返します。式が間違えていたりした場合空白を返すようになります。 もっと簡単な方法があると思いますが、ifの勉強になるので。

4144
質問者

お礼

早々にご回答をありがとうございました。 過去に同様の質問がございましたので それを参照いたしました。 http://okwave.jp/qa/q3895018.html

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。 仮にF2に値が抽出されているとして、 F1に=INDEX(A1:E1,,MATCH(F2,A2:E2,0))

4144
質問者

お礼

早々にご回答をありがとうございました。 過去に同様の質問がございましたので それを参照いたしました。 http://okwave.jp/qa/q3895018.html (教えていただいた関数と同じ答えでした)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

最低価格が同じ会社が2社以上あったらどうするのかな? 4社のみで価格が1行だけ、として。同一価格があっても最初に見つけた1社のみとします。 if文の繰り返し(入れ子・ネスト)を用います。 「社名」がセルA1、価格がセルA2、最低価格がセルF2、会社名表示はセルF1とします。 最低価格はセルF2に式[=min(B2:E2)]を設定。 会社名表示はセルF1に式[=if(F2=B2,B1,if(F2=C2,C1,if(F2=D2,D1,if(F2=E2,E1,""))))]を設定。

4144
質問者

お礼

早々にご回答をありがとうございました。 過去に同様の質問がございましたので それを参照いたしました。 http://okwave.jp/qa/q3895018.html

関連するQ&A

専門家に質問してみよう