一回も披露したことのない豆知識

31から160までの数値があります。
これを31-70→1
71-100→2
101-130→3
131-160→4
のように変換したいので
方法を教えてもらえませんか?

A 回答 (4件)

No.3 さんの MATCH 関数で十分と思います。

ベストアンサーは辞退します。

INT なら、

=(a1<41)+int((a1-11)/30)

とすれば 41 未満も 1 にはなりますね、一応。
「エクセルでの数値変換」の回答画像4
    • good
    • 0

31~70が1なら


=MATCH(E1,{31,71,101,131,161})

数学的ってこういうことかな?
31~40までが0で良いなら
=INT((A1-11)/30)
    • good
    • 0

失礼、ちょっと失敗している。


× 160 5
○ 161 5
読み替えてほしい。
    • good
    • 0

直線性がないからなあ。


41~70が1なら数学的に処理ができるのだが…。

VLOOKUP関数を使ってみるとよいだろう。
A列の1行から次のような表を作り
A列 B列
31  1
71  2
101 3
131 4
160 5
=VLOOKUP(検索値,A1:B5,2)
として検索値に31から160の数字を入れると期待する結果を得られる。
    • good
    • 0
この回答へのお礼

ありがとうございます。
VLOOKUP使えそうです。
資料をよく見たら
41-70→1
だったので数学的な処理の仕方も教えていただけませんか?

お礼日時:2015/07/30 17:36

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!