• ベストアンサー

Excelの関数(SMALL)で・・・。

エクセル初心者です。お助けください。   A 1 100 2 200 3 300 4 400 5 6 SMALL(A1:A5,5) 例えば、上記のように、 セル番号「A1」には、数値の「100」が、 セル番号「A2」には、数値の「200」が、 セル番号「A3」には、数値の「300」が、 セル番号「A4」には、数値の「400」が、入力されています。 セル番号「A5」は、今のところ空欄です。 セル番号「A6」には、上記の関数が入力されています。 前置きが長くなりましたが、ここで質問です。 セル番号「A6」に入力した式では、「A5」に、 「0」を入力すると、「400」。 「500」を入力すると、「500」。 空欄のままだと、「#NUM!」と出てしまいます。 「A5」が空欄の時に、「#NUM!」が出ずに、空白にするには、「A6」にどのような、関数式を入れれば良いですか? お教えください。ややこしい文章で申し訳ございません。よろしくお願いいたします。

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

  • ベストアンサー
  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.1

=IF(ISERROR(SMALL(A1:A5,5)),"",SMALL(A1:A5,5)) で空白に出来ます。

takmiktami28
質問者

お礼

出来ました!!ありがとうございます。 私の、イメージ通りでした。 また、機会があればよろしくお願いいたします。

その他の回答 (1)

noname#9284
noname#9284
回答No.2

=IF(COUNT(A1:A5)=5,SMALL(A1:A5,5),"") と入力してみてください。 数値が入力されているセルが5個あればSMALL関数で5番目に小さい数値を返します。 そうでなければ空白です。 範囲が広い時には「=5」の数字を変えてください。 文章は充分分かり易かったです。 私がなにか勘違いをしていましたら補足をお願いいたします。

takmiktami28
質問者

お礼

早々の回答ありがとうございます。 しかし、試してみましたが、私のイメージと少し違いました。私の説明不足で申し訳ございません。 また、色々教えてください。(エクセル初心者のため、わからないことだらけです。) ありがとうございました。

関連するQ&A