Excel的IF公式中的多个条件

时间:2018-08-21 18:49:56

标签: excel google-sheets excel-formula documentation formula

我正在尝试让我的工作表比较两种竞争对手产品的价格,并在单独的栏中添加运费。这是我们正在做的一个想法:

Lowest Total Price | Competitor 1 Price | Competitor 1 Shipping | Competitor 2 Price | Competitor 2 Shipping

我将在下面粘贴我的公式,该公式仅在我们填写了两个竞争对手的情况下才有效。如果我们仅填写一个,而又将另一个留为空白,则最终使“最低总价”显示为0。 / p>

我当前尝试的公式:

=IF(((F6+G6)<>0)<((J6+K6<>0)),F6+G6,J6+K6)

我以前的尝试是相同的,添加<>并不能解决我的问题,因此这是我的更干净的公式,其工作方式相同...

=IF((F2+G2)<(J2+K2),F2+G2,J2+K2)

如何确保该单元格不允许返回0?

1 个答案:

答案 0 :(得分:0)

可能有很多方法可以做到这一点,但这就是我发现的方法...

创建第二张纸。就我而言,我将其命名为“背景数据”。该工作表将分为三列,如下所示:

Competitor 1 Total | Competitor 2 Total | Lowest Competitor Total

在第一列“竞争对手1总计”中,我使用以下公式:

=IF(Sheet1!F6<>0,Sheet1!F6+Sheet1!G6)

在这种情况下,F6是“竞争对手1的价格”,而G6是“竞争对手1的运费”。该公式表示,如果没有输入价格(因此为0),那么它将返回FALSE作为总计。如果价格不是0,它将返回F6 + G6(竞争对手1的价格+竞争对手1的运费)。

下一列“竞争对手2总计”将使用以下公式:

=IF(Sheet1!J6<>0,Sheet1!J6+Sheet1!K6)

除了使用“竞争对手2的价格”和“竞争对手2的运输”外,它的行为与之前完全相同。

“背景数据”表中的最后一列将用于“最低竞争对手总数”。为此,我仅使用MIN公式来确定两者之间的较低者。由于FALSE没有值,因此它仅返回最低的实数。公式如下:

=MIN(A6,B6)

最后一步是将“背景数据”表中的“最低竞争对手总价”链接到主表中的“最低竞争对手总价”。