具有多种变量可能性的复杂IF语句

时间:2019-02-19 20:19:35

标签: excel if-statement excel-formula

我需要一些IF / OR / AND语句的帮助。

我有一个单元格(C8),它可以是十四个不同变量之一。根据C8的值,将在三个可能的方程式中使用单元格F8,D8或E8。

        C   D   E   F   G   H
7                           
8                           
9   

C8可以等于以下任何值

0.5,0.55,0.6,0.7,0.75,1,1.0625,1.125,1.1875,1.25,1.325,1.375,1.4375,1.5     

所需的公式:

  • 如果C8等于0.6-1.5中的任何值,则需要求解(100-(F8-108)* 5))((G8 + 1))

  • 如果C8等于0.5,则需要求解(100-((D8-56)* 5)+(G8 * 1))

  • 如果C8等于0.55,则需要求解(100-((E8-102)* 5)+(G8 * 1)

如果值是0.6 1.5,那么我现在有这个等式C8

=IF(AND(SUMPRODUCT(--ISNUMBER(SEARCH({0.6,0.65,0.7,0.75,1,1.0625,1.125,1.1875,1.25,1.325,1.375,1.4375,1.5},C8)))>0),100-(((F8-108)*5)+(G8*1)),"")

我认为我需要另外两种情况的IF / OR声明

  • C8等于0.5求解100-(((D8-56)* 5)+(G8 * 1))
  • C8等于0.55可求解100-(((E8-102)* 5)+(G8 * 1))

以下是我尝试过的IF / OR公式的类型。

=IF(OR(SUMPRODUCT(--ISNUMBER(SEARCH({0.6,0.65,0.7,0.75,1,1.0625,1.125,1.1875,1.25,1.325,1.375,1.4375,1.5},C8)))>0), 100-(((F8-108)*5)+(G8*1)), OR(ISNUMBER(SEARCH({0.5,C8)))>0)100-(((D8-56)*5)+(G8*1)), OR(ISNUMBER(SEARCH({0.55,C8))>0)100-(((E8-102*5)+(G8*1))"")

=IF(OR(SUMPRODUCT(--ISNUMBER(SEARCH({0.6,0.65,0.7,0.75,1,1.0625,1.125,1.1875,1.25,1.325,1.375,1.4375,1.5},C8)))>0), 100-(((F8-108)*5)+(G8*1)), (ISNUMBER(SEARCH({0.5,C8)))>0)100-(((D8-56)*5)+(G8*1)), (ISNUMBER(SEARCH({0.55,C8))>0)100-(((E8-102*5)+(G8*1))"")

1 个答案:

答案 0 :(得分:2)

您需要搜索值吗?如果单元格只能等于您共享的值之一,则可以围绕该假设构建语句。

如果该假设为假,则将无法使用。当[Equation3]等于但是 C8时,将调用.50 & .55,因此C8必须具有一定的局限性。


IF(C8 = .50, [Equation1], IF(C8 = .55, [Equation2], [Equation3]))

哪里

[Equation1] = (100-((D8-56)*5)+(G8*1))
[Equation2] = (100-((E8-102)*5)+(G8*1)
[Equation3] = (100-(F8-108)*5))+(G8+1))