具有多个输入和多个输出计算的IF / OR / AND语句

时间:2019-02-21 15:58:11

标签: excel if-statement

我有下面的电子表格,其中C8可以是十四个值之一。

enter image description here

我有三个不同的公式,这些公式将在H8中计算,具体取决于C8,G8中的值以及D8,E8或F8。在计算中使用单元格D8,E8或F8的位置将取决于C8中的值。

我已经构造了三个单独的方程式,下面的方程式自己工作。我想知道如何在一个IF / OR / AND语句中将它们串在一起?

第二个问题,在填写每个公式的所有三个单元格(C8,G8,带有D8,E8或F8)之前,如何使H8保持空白。

方程为0.5

=IF(OR(C8=0.5),(100-(((D8-56)*5)+(G8*1))),"")

方程为0.55

=IF(OR(C8=0.55),(100-(((E8-102)*5)+(G8*1))),"")

值0.6、0.7、0.75、1.0、1.0625、1.125、1.1875、1.25、1.325、1.375、1.4375、1.5的方程

=IF(OR(C8=0.6,0.7,0.75,1,1.0625,1.125,1.1875,1.25,1.325,1.375,1.4375,1.5),(100-(((F8-108)*5)+(G8*1))),"")

1 个答案:

答案 0 :(得分:0)

为什么只用一次测试就使用OR?试试:

=IF(C8=0.5,100-(((D8-56)*5)+(G8*1)),IF(C8=0.55,100-(((E8-102)*5)+(G8*1)),100-(((F8-108)*5)+(G8*1))))

此测试C8以查看是否为0.5,如果是,则使用100-(((D8-56)*5)+(G8*1))计算,如果不是,则测试其是否为{{1 }},如果是,它将计算0.55。如果不是,那么100-(((E8-102)*5)+(G8*1))必须是其他十二个值之一,因此C8被用作计算

要在输入所有数据之前将100-(((D8-56)*5)+(G8*1)保留为空白,

H8