• ベストアンサー

エクセルで…最小値を求め、それに

エクセル初心者です。 仕事で簡単な入札関係の業務を行っているのですが、 たとえば、 A商店 100円 B商店 130円 C商店 95円  ・  ・  ・ Z商店 120円 とエクセルに2列数行に入力します。 そうすると、最安値の「金額」+その最安値をつけた「○商会」というのを表示できるようにしたいのですが、 (例えでいうと、「C商店」 「95円」) どうすればよいのかわかりません。 調べたところ、最小値とか最大値を出すには関数の「統計」で「MAX」というのを使うといいということは判ったのですが、○商店という名前まで出す関数or方法がわかりません。 拙い説明で申し訳ございませんが、どなたか方法をご存知の方、お教えください。よろしくお願いいたします。

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

例えばシートが  A   B  C  D A商店 100 B商店 130 C商店 95 C1セルに =INDEX(A:A,MATCH(MIN($B:$B),$B:$B,FALSE),1) 右へコピィします。 ついでに C1セルに =INDEX(A:A,MATCH(SMALL($B:$B,ROW(A1)),$B:$B,FALSE),1) 右へ1つコピィします。 更に、下へコピィすれば安値順に出ます。

NOGIKU0708
質問者

お礼

早速のご回答ありがとうございました! さっそくためしたところ、希望通りの結果がでました。 特定のセルに最安値の商店名と金額だけを表示し、 その表示されたセルだけを印刷すればそのまま提案書になる形にしたかったのです。大変助かりました。 ご説明が大変判りやすく、またプラスアルファの知識まで教えていただき、大感謝です。 エクセル初心者なので、また質問することがあるかと思います。またご縁がございましたらよろしくお願いいたします。 ありがとうございました。

その他の回答 (1)

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

関数ではご回答済みですので次の方法は如何でしょうか。 該当の入力範囲の任意セルを選択→データ→フィルタ→オートフィルタ→フィルタボタン押下でトップテン等の抽出条件選択は如何でしょうか、 因みに表の先頭行が見出しを挿入しておく方が見やすいです。

NOGIKU0708
質問者

お礼

ご回答ありがとうございます。 オートフィルタですか。関数以外でも方法があるのですね。 これを覚えておくと今回の問題以外でもいろんな場面で使えそうです。さっそく調べて試してみます!本当にありがとうございました!

関連するQ&A

  • エクセルの最小値

    関数はチョッと初心者なのでわからくてここにきました。 エクセル関数の最小値をもとめたいのですが・・・・ A 10 B  0 C 30 D 15 上記のように0が入ってしまった場合、最小は0になるんですが0以外の最小値をもとめたいときはどうしたらいいのでしょうか?  

  • Excilで最小値を求めるとき

    Windows10 です。満80歳の後期高齢者です。幼稚なことですがお教えください。  エクセルで、何とか統計資料の最小値を求めることができました。  式は;  =MIN(C8,C13,C18,C23,C28,C33,C38)です。 実際の式はもっと長いです。  しかし、当然かもしれませんが、セルに「0」があるとき、「0」が求められます。  そこで、「0」を求めなくしたいのですが、いろいろ調べましたができません。  「0以外の最小値」を求める関数式をお教えください。

  • エクセルで最新の最小値をだしたいのですが、、、

    エクセルで、最新の最小値をだしたいのですが、 MIN関数で最小値はだせるのですが、 最小値が同じものが複数あり、 一番新しいデータ入力日の最小値を 表示したいのでずが、 一番古いデータ入力日のものが 最小値として呼び出されてしまいます。 OR等を使って式を入力してみたのですが、 エラーがでてうまく値がだすことができません。。。 データは、C1からZ1までデータ入力日がはいっています B2からZ50まで数字がはいっています。 それぞれの行ごとの最小値をA列に表示させたいと思っています。 さらにそのあと、B列に、最小値のデータ入力日も表示させたいと 思っています。 ↓A2セルには、”10”  B2セルには、”3/11”と表示させたいのですが...  =MAX(MIN($C2:$Z2)*$C1:$Z1) こんな感じで作ってみたのですが、VALUEのエラーが でてしまいます。。      A列  B列  C列  D列  E列・・・ 1行目          2/10 3/10  3/11・・・ 2行目          10    15  10 ・・・  3行目          20    25  30 ・・・ ・ ・ ・ どなか分かる方どうか教えてください。 よろしくお願いします。

  • エクセルである範囲の中での最大値、最小値を簡略に抽出する方法について

    はじめまして、この度はよろしくお願いします。 エクセルで例ば A列        B列        C列 0.0367659      a 0.033633907 0.025824788 0.020930498 0.011846518 0.006997131 0.002075281 -0.001972752   b -0.005546433 -0.009688783   c -0.014273939 -0.019588186 -0.023865392   d のように並んでいたとして、B列のa~b、b~c、c~d、の範囲の中でA列の最大値または最小値を求めたいのですがどのようにすればよろしいのでしょうか?(実際はabcdには数字が入ります) 今まで当方はC列に文字関数のmax,minを使い一箇所づつ範囲を指定しながらやってきたのですか、時間が膨大にかかってしまいます。 簡略に抽出できる方法があれば教えてください。

  • Excelで最小値のアドレスを求める

     A   B     C    D 1            77580 2        77850 3     74610 4   74880 上記Excelの表で A1:D4 の範囲で最小値を求めそのアドレスを求めたい 最小値はMIN(A1:D4 )で求めることができるのですが ここからアドレスを求める方法を教えてください よろしくお願いいたします。

  • 重複データを抽出して、重複データごとに印刷する

    重複データを抽出して、重複データごとに印刷する こんにちは。Excel2007を使っています。 購入代金の請求をするにあたり、請求数が5を超える場合には 請求書をまとめて発送したいと考えています。 データはエクセル上に入っています。     A      B  1  宛先     金額  2  ○×商店   243,000円  3  ○×商店    14,990円  4  ○×商店   240,100円  5  ○×商店    33,400円  6  ○×商店    1,000円  7  △△(株)    3,000円  8  △△(株)    1,500円  9  □×商会   243,000円  10  □×商会    14,990円  11  □×商会   240,100円  12  □×商会    33,400円  13  □×商会    1,000円  14  □×商会    1,000円  …  …  1000 △○×会    3,500円 この場合、○×商店と□×商会は請求書の数が5を超えているので、 まとめて発送の対象になります。 その、まとめて発送するリストを作成したいのです。 具体的には、重複が5未満のデータを削除して、重複が5以上のデータだけ残し、 さらに宛先ごとの送付リストを作成したいのです。 (重複宛先の最後に改ページを挿入して、まとめて印刷出来れば、と思います) このようなリストを簡単に作成するには、どのようにしたらよいでしょうか? 今は、重複しないデータを目で見て削除して、5通を超えるものの宛先の最後に改ページを 入れるというのを一々手作業でやっています…(>_<) マクロを使えばできるのか、エクセルの機能を使えばできるのか見当もつかなかったので、 こちらで質問させていただきました。 もし簡単に出来る方法があればご教授いただけるとありがたいです。 回答よろしくお願いいたします。

  • エクセル2003 最大最小値の求め方

    価格の推移を1週間単位で調べています。 ある商品のA社、B社、C社、・・・を比較して 最大値と最小値を調査する表を作成しています。 イメージ的には下記のような形の表になります。    1W  /  2W  / 3W  /4W A  1000円/1500円/    /1200円 B C D  1800円/ ・ ・ ・ 最大値1800円/1500円/   /1200円 最小値1000円/ 最大値には  =MAX(A1:A5) 最大値には =IF(SUM(A1:A5),SMALL(A1:A5,1+COUNTIF(A1:A5,0)),"") と入力したのですが、1社しか価格の回答がなかった場合 最大価格も最小価格も同じ価格になってしまします。 最大=最小となった場合、最小価格欄を空欄で表示する 数式を教えてください。 どなたか、ご教示お願いいたします。 エクセル2003を利用しています。

  • エクセル 範囲内の最小値・最大値

    以下のように、SHEET 1 のA列に日付、B列にその日のドル円レートが入っているとします。(数値はダミーです。) [SHEET 1]      A       B 1   2009/4/20   101 2  2009/4/21    98 3   2009/4/22   100 4  2009/4/23    111 5   2009/4/24    81 6   2009/4/25    96 7   2009/4/26   105 次にSHEET 2の A1 とB1 に日付を入力し C1 でその両方の日付の間のドルレートの最小値(または最大値) を表示させるようにするには、どのような関数を入力すれば 良いでしょうか? 例えば A1 に 2009/4/21 B1 に 2009/4/25 と入力されている場合、その間のドルレート最小値である 81がC1に表示されるようにしたいわけです。 (A1 と B1には都度、異なる日付を入力し、そのたびにC1が更新されるようにしたい。) 恐れ入ります。エクセルに詳しい方、なにとぞご教示くださいますようお願いいたします。

  • エクセル 複数の条件付で最小値を求めたい

    SMALL関数を使用し、最小値を求めようと思ったのですが、 以下のように複数条件で絞り込んで最小値を出したいと思います。 (A-Bの組み合わせ毎の最小値を出す) A  B  C 東京 渋谷 1000 東京 渋谷 2000 東京 葛飾 2000 東京 葛飾 2500 東京 葛飾 4000 ↓ 東京 渋谷 1000 東京 葛飾 2000 複数条件抽出の場合SUMPRODUCTを使用していますが、 どうにもSMALL関数を組み込むことができず、お力を お貸しください。よろしくお願いいたします。 バージョンはエクセル2003を使用しています。

  • EXCELで行内最小値を検索し、その最小値の入っているセルの同じ列の"1"行の値を返したいのですが。。。

    EXCELに疎いので、わかる方がいたら教えてください。 行いたいことは以下の通りです。 1: EXCELの各行で最小値を検索します。    (値自体はMIN関数で検索できるのですが。。。) 2: 各行において、その最小値の入っているセルの一つ上のセルの値を   返す。 わかりにくいと思うので、例をのせておきます。 *|ABCDEF ----------- 1|*35478 2|*41269 3|*75926 4|*24653 5|*31428 (*は空欄を表します。) という行列があったときに、2行め以降に対し、最小値を検索(2行目であれば、1)し、 そのセルの1行目の値(2行目であれば、"1C"の値である5)を返すということを行いたいのです。。。 上の行列を例にすると以下のようなA列の値を返したいのですが。 *|ABCDEF ----------- 1|*35478 2|541269 3|775926 4|324653 5|531428 (*は空欄を表します。) 別のシートを利用するなど、複雑な方法になってしまっても良いので、 何か知恵のある方がいらっしゃいましたら、よろしくお願い致します。

専門家に質問してみよう