• 締切済み

エクセルの数式の質問です。

エクセルで001~050までを1、052~112までを2、114~160までを3などと表記させる為の数式を教えてください。 宜しくお願いいたします。

みんなの回答

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.5

済みません間違えてました 誤植 =IF(ISEVEN(match(A1,{0,1,50,52,114,160},-1),match(A1,{0,1,50,52,114,160},-1),"") 正記 =IF(ISEVEN(match(A1,{0,1,50,52,114,160},-1),match(A1,{0,1,50,52,114,160},-1)/2,"") 御詫びのうえ訂正します

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.4

=IF(ISEVEN(match(A1,{0,1,50,52,114,160},-1),match(A1,{0,1,50,52,114,160},-1),"") かな?

  • DOUGLAS_
  • ベストアンサー率74% (397/534)
回答No.3

=MATCH(A1,{0,51,113,161})

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 一例です No.1さんもお書きになっているように 途中の数値が抜けているのがなぜなのかは判らないので、それは無視しての方法です。 ↓の画像のように表を作っておきます。 (実際は薄い水色部分のみでOKなのですが、判りやすくするためにE列も載せています) B2セルに =IF(A2="","",VLOOKUP(A2,$D$2:$F$5,3,1)) という数式を入れオートフィルで下へコピーすると 画像のような感じになります。 表の境界部分をどちらに入れるか?によって結果が変わってきますので 適当にアレンジしてみてください。 以上、参考になれば幸いです。m(__)m

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

はて? 51や113をわざわざ飛ばしているのは?また160を超える数字についてはどうしたいのでしょうか。 1)そもそもそれらの数字は「最初から絶対入ってこない」ので,考える必要が無い 2)入ってくる場合もあるけど1でも2でも3でもない別の結果を出す 3)単に質問を間違えたので,何かしないといけない 善意に1番と考えて,たとえば =IF(A1="","",IF(A1-50<=0,1,IF(A1-112<=0,2,IF(A1-160<=0,3,"")))) #「IF(A1<=50…」などとはわざと変えて,目的を持って式を書いてあります。

jeep01jp
質問者

補足

質問の説明が少なくて申し訳ありません。 001~050の中でも欠番はありますし、その時その時で番号はバラバラなのです。教えていただきました数式でちょっと試してみます。