Excel 根据 3 个输入使用 IF 语句可能得到 8 种结果

Excel 根据 3 个输入使用 IF 语句可能得到 8 种结果

是否可以将以下结果表转换为 IF 语句?如果不行,还有其他方法吗?

结果表

我尝试过使用 IF、AND 和 OR 的多种组合,但似乎都无法正确!

谢谢您的帮助!

答案1

8 种可能性

基于“否”

=IF(AND(A1>=0.5,A2<>"No"),IF(A3="No","Low Risk","High Risk"),IF(A3="No","No","Re-evaluate"))

“是”为基础

=IF(AND(A1>=0.5,A2="Yes"),IF(A3<>"Yes","Low Risk","High Risk"),IF(A3<>"Yes","No","Re-evaluate"))
  • 为了消除单元格空白时的困惑,请创建Yes-No下拉菜单单元输入 2 和 3(数据 -> 数据验证 -> 列表 -> Yes;No)。

在此处输入图片描述

AND 条件

  • 如果你比较行34你会注意到,如果行中3No,那么唯一不应该导致的结果No是列中F应该导致的Low Risk 而其第一行大于或等于0.5A1>=0.5)且其第二行是YesA2="Yes")或不NoA2<>"No"
  • 类似地,如果行中3Yes,则唯一不应该导致 的结果Re-evaluate是列中H应该导致 的结果High Risk,同样,而其第一行大于或等于0.5A1>=0.5)且其第二行是YesA2="Yes")或不NoA2<>"No"

答案2

如果您有 O365 或 2021,则可以使用 SWITCH 函数和连接输入 1 2 3 和相对引用来获取结果。

这是一个示例。请参见下面的屏幕截图。

在此处输入图片描述

第 4 行是静态的,仅用于比较目的。B5 中的公式

=SWITCH(B1&B2&B3,"<50%NoNo","Result1","<50%YesNo","Result2",">=50%NoNo","Eval1",">50%YesNo","Eval2")

这只显示了 4 个条件,但您必须将其扩展到所有 8 个条件。

将公式拖到所需单元格。每个连接输入 B1B2B3、C1C2C3 将与设定的条件进行比较,并显示匹配条件的结果。

假设所有 8 个条件都是唯一的。

看看是否有帮助。

答案3

使用Filter如下函数:在此处输入图片描述

A5包含公式:=FILTER(B5:I5,(B4:I4=A4)(A3=B3:I3)(A2=B2:I2)

公式获取中的每个值A2:A4并将其与行的其余部分(B2:I2,, )进行比较,并返回中B3:I3B4:I4匹配项B5:I5

如果您无权访问过滤器,那么也可以使用INDEX-MATCH组合或可能SUMPRODUCT(作为起点)。

相关内容