我需要帮助来做一些 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))"")
您需要搜索值吗?如果单元格只能等于您共享的值之一,则可以围绕该假设构建语句。
如果这个假设是错误的,这将行不通。 当C8
等于任何东西时,[Equation3]
将被调用,但.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))