2017-03-29 2 views
1

の範囲Iは、細胞AB8に値を持っていると私はその上、それは私が時間を節約したいエクセルIFS式 - 数

1〜30の取り値と型ではなく、条件付きでステータスが依存返すようにしたいです1から9までのスコアは "EMERGING"(等)に変わります。範囲を入れられる方法はありますか?

IFS(AB8=1,"EMERGING",AB8=2,"EMERGING",AB8=3,"EMERGING",AB8=4,"EMERGING",AB8=5,"EMERGING",AB8=6,"EMERGING",AB8=7,"EMERGING",AB8=8,"EMERGING",AB8=9,"DEVELOPING",AB8=10,"DEVELOPING",AB8=11,"DEVELOPING",AB8=12,"DEVELOPING",AB8=13,"DEVELOPING",AB8=14,"DEVELOPING",AB8=15,"DEVELOPING",AB8=16,"DEVELOPING",AB8=17,"SECURING",AB8=18,"SECURING",AB8=19,"SECURING",AB8=20,"SECURING",AB8=21,"SECURING",AB8=22,"SECURING",AB8=23,"SECURING",AB8=24,"SECURING",AB8=25,"READY",AB8=26,"READY",AB8=27,"READY",AB8=28,"READY",AB8=29,"READY",AB8=30,"READY") 

答えて

1

このお試しください:

=INDEX({"EMERGING","DEVELOPING","SECURING","READY"},MATCH(AB8,{0,9,17,25},1)) 

またはA1:B4、たとえば、この表を作成します。

0 Emerging 
9 Developing 
17 Securing 
25 Ready 

をそして式はちょうどです:

=INDEX($B$1:$B$4,MATCH(AB8,$A$1:$A$4,1)) 
+0

、うまくいくかもしれません。私は30が終わりの限界だと思います。 –

+0

@GowthamShivaこれを回避するためにIF(AB8 <= 30、INDEX(...))をラップするのは難しくありません。 OPは彼らが「IF」ステートメントに精通していることをはっきりと示していたので、私はそれを最もクリーンな形で残しました。誰にとっても、OPはとにかく30を超える値に遭遇することはありません。 – CallumDA

+0

マッチ部分の最後の「1」は素晴らしいです。それは最も近い試合を返すのでしょうか? –

0

CallumDAの回答はよりクリーンです。

しかし、これはネストされたIF式で実行できます。

=IF(AB8>=1,IF(AB8<=8,"EMERGING",IF(AB8<=16,"DEVELOPING",IF(AB8<=24,"SECURING",IF(AB8<=30,"READY"))))) 
0

この1つはまた、これも30以上の値のために働く

=IF(AND(AB8>=1,AB8<=8),"EMERGING",IF(AND(AB8>=9,AB8<=16),"DEVELOPING",IF(AND(AB8>=17,AB8<=24),"SECURING",IF(AB8<=30,"READY","INVALID NUMBER"))))