• 締切済み

エクセル セルの数値範囲指定

エクセル初心者です。 普通は1セルに1つの数値を入れるかと思いますが A1のセルの中に1以上50000以下の範囲の数字全てを 意味づけたいのです。 こういうことは可能でしょうか? 後ほどの資料作りで、例えば「35460」という数値があった場合、 1~50000の範囲内だからA1に値する、という風にしたい為、 このような考えを持ったのですが。 お手数掛けますがご回答よろしくお願いします。

みんなの回答

noname#52504
noname#52504
回答No.2

>範囲の数字全てを意味づける >1~50000の範囲内だからA1に値する というのが、具体的にいったいどういうことか判りかねますので、 憶測でのアドバイスになってしまいますが…。 ●VLOOKUP関数のTRUE型について学ばれると参考になるかもしれません。 VLOOKUP関数のTRUE型を使えば検査値がどの範囲にあるかを調べて 対応する値を得ることができます。 http://kokoro.kir.jp/excel/vlookup-true.html ●SUMPRODUCTや配列数式について学ばれると参考になるかもしれません。 SUMPRODUCTや配列数式を使えば、「○○以上、かつ、●●以下」といった 複数の条件でカウントしたり合計したりできます。 Excel2007であればSUMIFSやCOUNTIFSといった関数もあります。 http://www.eurus.dti.ne.jp/~yoneyama/Excel/waza/count01.html#dcount http://www.eurus.dti.ne.jp/~yoneyama/Excel/waza/goukei.html#fukusu ●文字列操作関数を駆使すれば大抵のことはできます。 例えば、"1~50000"という文字列を 「1以上50000以下の範囲の数字全て」という意味であるかのように 解釈して処理させることもできなくはありません。 A列に      1~50000 50001~60000 60001~70000 70001~80000 のような文字列が入力されているとして、 ="A"&SUMPRODUCT((VALUE(LEFT(A1:A4,FIND("~",A1:A4)-1))<35460)*(35460<VALUE(RIGHT(A1:A4,LEN(A1:A4)-FIND("~",A1:A4))))*ROW(A1:A4)) みたいにすれば、"A1"と表示されますし、 35460の部分を68721に変えれば"A3"が返ります。 しかし、言うまでもなく初心者向けの方法ではありませんし、 逆に、ある程度Excelに慣れた人であれば、 「○○以上●●以下」といったデータが必要なときは、 ○○の部分と●●の部分をそれぞれ別のセルに記述するのが普通です。 以上ご参考まで。長乱文陳謝。

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

誤解釈なら読み捨て下さい。 (1)A1を選択→データ→入力規則 (2)入力値の種類欄を「整数」→データ欄を「次の値の間」→最小値欄を1→最大値欄を50000→OK 因みに上記の値範囲外は入力が規制されます。

abcd3310
質問者

お礼

ご回答ありがとうございます。 質問内容とは異なりますが、勉強になりました。 説明不足で申し訳ありませんでした。

関連するQ&A