• ベストアンサー

Excelで、数字を並べたい。

ランダムに入力した数字の表があります。 範囲を選択して、その中で一番大きい数字を選ぶには、MAXとかで簡単にできますよね? で、問題は、2番目とか、できれば3番目に大きい(小さい)数字を選びたいんです。 関数でできるでしょうか?

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

  • ベストアンサー
  • masa_019
  • ベストアンサー率61% (121/197)
回答No.1

LARGE関数、SMALL関数でできます。 3番目に大きい数字 =LARGE(範囲,3) 2番目小さい数字 =SMALL(範囲,2)

noname#141256
質問者

お礼

早速ありがとうございます。 そんなのがあったんですね?勉強不足ですいませんでした。 ところで、ついでに質問。 範囲内にある数字が何種類かってわかるでしょうか? また、枠外である数字を選んだときにそれが範囲内にない(またはある)という判断は簡単でしょうか? あつかましくて、すいません。 時間があればでいいので、教えてください。

その他の回答 (3)

  • masa_019
  • ベストアンサー率61% (121/197)
回答No.4

すでに回答No.3でレスが付いていますが、別なやり方 範囲内にある数字の種類 =SUMPRODUCT(1/COUNTIF(A1:A10,A1:A10)) 範囲内に有るか無いか =IF(COUNTIF(A1:A10,B3)>0,"有","無") 範囲はWendy02さん同様A1:A10としています。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんにちは。 #1のお礼のところの質問 >「範囲内にある数字が何種類」かってわかるでしょうか? 範囲をA1:A10 とすると =SUMPRODUCT((MATCH($A$1:$A$10,$A$1:$A$10,0)=ROW($A$1:$A$10))*1) 使用する時の注意 ROW($A$1:$A$10) ここの中は、いつでも、A1 から始ります。 それは、MATCH関数が、何番目という値を返すからです。 >枠外である数字を選んだときにそれが範囲内にない(またはある)という判断 B1に、ある数字を入れると =IF(ISERROR(MATCH(B1,$A$1:$A$10,0)),"ない","ある")

  • naop75
  • ベストアンサー率34% (216/624)
回答No.2

こんにちは。 LARGE関数、SMALL関数で出来ると思います。 詳しくは、こちらを参考にしてみて下さい。 (順位のLARGEをクリックしてください)

参考URL:
http://t_shun.at.infoseek.co.jp/My_Page/KansuuManual/kansuu_page_4.htm#Ⅳ-1
noname#141256
質問者

お礼

早速ありがとうございました。 勉強不足ですいませんでした。

関連するQ&A