首页 > 解决方案 > 多个 IF 语句而不将它们加在一起

问题描述

我正在尝试在 Excel 中编写一个公式,该公式由 6 个单独的公式组成,每个公式都有多个条件,我将尝试在下面解释我要做什么。

如果 B7 中的值为 2 且 F7 中的值介于 3 或 0 之间,则将 G7 中的值赋值为 A,如果 B7 中的值为 2 但 F7 中的值在 4 和 6 之间,则将 G7 中的值赋值如B等。

当 B7 中的值为 1 时,我设法让它工作,但当值为 1 或 2 时,我无法让它工作。

我尝试在两个公式之间使用 & ,但它所做的只是将它们加在一起。我曾尝试使用 ELSEIF、IF(OR(AND 以及多种其他组合,但均无济于事。当 B7 中的值为 1 时,我的公式如下。

=IF(AND(B7=1,F7<=1),"A",IF(AND(B7=1,F7>=2,F7<=4),"B","C"))

我试图让它为 1 和 2 工作的一个例子 =IF(AND(B7=1,F7<=1),"A",IF(AND(B7=1,F7>=2,F7<= 4),"B","C"))OR(IF(B7=2,F7<=3),"A",IF(AND(B7=2,F7>=4,F7<=6),"公元前”))

谢谢

标签: excel-formula

解决方案


这是一个与 2 Approx 的组合公式。表 1 和表 2 的查找公式如下图所示

在此处输入图像描述

1] 大约。表 1 的查找公式:

=LOOKUP(F7,{0,2,5},{"A","B","C"})

2] 大约。表 2 的查找公式:

=LOOKUP(F7,{0,4,7},{"A","B","C"})

3] 使用 CHOOSE 功能选择表 1 或表 2

=CHOOSE(B7,{0,2,5},{0,4,7})

因此,组合公式变为 >>

=IFERROR(LOOKUP(F7,CHOOSE(B7,{0,2,5},{0,4,7}),{"A","B","C"}),"")

最后添加一个错误陷阱 IFERROR 函数以返回空白,用于 B7 给出 1 或 2 以外的数字。


推荐阅读