我需要一些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))"")

最佳答案

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

如果这个假设是错误的,那将是行不通的。当[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))

关于excel - 具有多个变量的复杂IF语句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54774314/

10-10 13:10