• ベストアンサー

EXCELである範囲内での最大値の抽出方法

こんばんは。 Excelのデータでランダムな数字が1列にあります。 そのなかで 100番台で一番大きい数字を抽出したいときは どのような関数を使えばいいでしょうか? max関数がいいでしょうか? 教えてください。

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

  • ベストアンサー
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.3

=MAX((A1:A10>=100)*(A1:A10<=999)*A1:A10) ★この式は「配列数式」です。式を入力後、CtrlとShiftを押しながらEnterを押して式を確定させてください または、 =MAX(INDEX((A1:A10>=100)*(A1:A10<=999)*A1:A10,)) =SUMPRODUCT(MAX((A1:A10>=100)*(A1:A10<=999)*A1:A10))

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

少し難しい概念になるが、配列数式を使うのがぴったり。 =MAX(IF((A1:A10>=100)*(A1:A10<=999),A1:A10,0)) と入れてSHIFT+CTRL+ENTERのキーを同時押し。 例データ 621 231 46 67 347 743 10234 203455 234 2344 結果 743

milomilo
質問者

補足

ご回答ありがとうございます。 自分の説明が下手ですみません。 データ 154 165 198 200 288 365 456 結果 198 このような100番台での最大値で198      200番台なら最大値で288 となるような関数を教えていただけないでしょうか? よろしくお願い致します

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

100番台という条件にあったデータ抽出してMAX関数を使う事になります。 A列にデータがあったとして、別列に=IF(AND(A1>=100,A1<200),A1,0) と入れて下までコピィ(条件にあったのもだけ抽出) この様な列を作業列と呼びますが、その結果の中でMAX関数を使用します。 作業列を、関数の中に盛り込むのに配列関数として指定する方法もあります。

関連するQ&A