Excel中的IFs声明仅列出第一个标准

u59ebvdq  于 2023-10-22  发布在  其他
关注(0)|答案(2)|浏览(106)
=IFS(
    [@[Insurance Score]]>=80, 8,
    [@[Insurance Score]]>=70, 7,
    [@[Insurance Score]]>=60, 6,
    [@[Insurance Score]]>=50, 5,
    [@[Insurance Score]]>=40, 4,
    [@[Insurance Score]]>=30, 3,
    [@[Insurance Score]]>=20, 2,
    [@[Insurance Score]]>=10, 1,
    [@[Insurance Score]]>=0, 0
)

我现在正在使用这个公式,然而,Excel在每一行中都吐出了一个8,这意味着保险分数超过80,这是很少的。
我试图改变周围的大于和小于符号,扰乱我试图分组的数据(即:更改格式),并重新排列公式。

z0qdvdin

z0qdvdin1#

为什么不使用这个公式:

=MIN(FLOOR(C5/10;1);8)

其结果如下:

0qx6xfy6

0qx6xfy62#

正如我在上面评论的那样,使用Table Reference相对容易,但是让我向你展示你应该如何处理现有的公式:

·单元格J2中使用的公式

=IFS(
     [@[Insurance Score]]>=80, 8,
     AND([@[Insurance Score]]>=70,[@[Insurance Score]]<80), 7,
     AND([@[Insurance Score]]>=60,[@[Insurance Score]]<70), 6,
     AND([@[Insurance Score]]>=50,[@[Insurance Score]]<60), 5,
     AND([@[Insurance Score]]>=40,[@[Insurance Score]]<50), 4,
     AND([@[Insurance Score]]>=30,[@[Insurance Score]]<40), 3,
     AND([@[Insurance Score]]>=20,[@[Insurance Score]]<30), 2,
     AND([@[Insurance Score]]>=10,[@[Insurance Score]]<20), 1,
     AND([@[Insurance Score]]>=0,[@[Insurance Score]]<10), 0)

如果你以这种方式使用现有的公式,它会起作用,但是如果你先从低端值开始,就像下面这样,

·单元格H2中使用的公式

=IFS(
     [@[Insurance Score]]<10, 0,
     [@[Insurance Score]]<20, 1,
     [@[Insurance Score]]<30, 2,
     [@[Insurance Score]]<40, 3,
     [@[Insurance Score]]<50, 4,
     [@[Insurance Score]]<60, 5,
     [@[Insurance Score]]<70, 6,
     [@[Insurance Score]]<80, 7,
     [@[Insurance Score]]>=80, 8)

现在尝试使用XLOOKUP()或LOOKUP()或VLOOKUP()

·单元格G2中使用的公式

=LOOKUP([@[Insurance Score]],$A$2:$C$10)

或者

=XLOOKUP([@[Insurance Score]],Lower,Val,,-1)

或者

=VLOOKUP([@[Insurance Score]],$A$2:$C$10,3,1)

请参考使用参考表查找和使用任何一个查找函数进行近似匹配时有多容易和简单。
但是,如果单元格被格式化为文本,则只需在保险分数之前添加一个双一元(强制字符串操作为数字)。那么你现有的配方就能正常工作

·单元格G2中使用的公式

=IFS(
    --[@[Insurance Score]]>=80, 8,
    --[@[Insurance Score]]>=70, 7,
    --[@[Insurance Score]]>=60, 6,
    --[@[Insurance Score]]>=50, 5,
    --[@[Insurance Score]]>=40, 4,
    --[@[Insurance Score]]>=30, 3,
    --[@[Insurance Score]]>=20, 2,
    --[@[Insurance Score]]>=10, 1,
    --[@[Insurance Score]]>=0, 0
)

相关问题