Excel IFS公式 - 数字范围

时间:2017-03-29 08:56:02

标签: excel excel-formula range formula

我在单元格AB8中有一个值,我想有条件地返回一个状态,具体取决于1到30之间的值。

我想节省时间,而不是单独输入1-9分,以便变成“新兴”(等等)有没有办法放入一个范围?

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")

3 个答案:

答案 0 :(得分: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))

答案 1 :(得分:0)

CallumDA的答案更加清晰。

但这可以通过嵌套的IF公式来实现。

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

答案 2 :(得分:0)

这个也可能有用,

=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"))))