• ベストアンサー

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

はじめまして、この度はよろしくお願いします。 エクセルで例ば 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を使い一箇所づつ範囲を指定しながらやってきたのですか、時間が膨大にかかってしまいます。 簡略に抽出できる方法があれば教えてください。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

例えば、 a=1,b=2,c=3,d=4のように重複しない数値の場合 B列のa~bの範囲でA列の最大を求めるには、 =MAX(INDIRECT("A"&MATCH(1,B:B,0)&":A"&MATCH(2,B:B,0))) の様にします。 =MAX(INDIRECT("A"&MATCH(a,B:B,0)&":A"&MATCH(b,B:B,0)))の意味 後は同様

その他の回答 (2)

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

安直ですが、オートフィルタのフィルタオプションで如何でしょうか。 尚、抽出範囲の確定方法を明示して頂ければ、より良い回答が得られると思いますが如何でしょうか。

noname#64620
noname#64620
回答No.1

範囲をドッラクして選択すればいいじゃない? それか=max(A1:A8)のようにすればA列の1行から8行までの最大値をだせます。

noname#23561
質問者

補足

ご指摘ありがとうございます。 しかし私もそのようにやってきたのですが、数万行もあるデータなので時間がかかってしまうのです。 ですのでコピーペーストで済むような文字関数があれば教えて頂きたいです。