Excel IF有三个条件

时间:2018-03-09 03:07:56

标签: excel if-statement excel-formula

我有一个Excel问题。

Excel A2,B2,C2和D2中有4列

SELECT a.yearMo
, a.`ID Number`
, a.`Project ID`
, MIN(a.Hours)
, MIN(CASE 
        WHEN b.yearMo = DATE_FORMAT(DATE_ADD(STR_TO_DATE(CONCAT(a.yearMo,'-01'), '%Y-%m-%d'), INTERVAL 1 MONTH),'%Y-%m')
        THEN b.`Hours` 
        ELSE NULL 
    END
    ) AS `Projected1`
, MIN(CASE 
        WHEN b.yearMo = DATE_FORMAT(DATE_ADD(STR_TO_DATE(CONCAT(a.yearMo,'-01'), '%Y-%m-%d'), INTERVAL 2 MONTH),'%Y-%m')
    THEN b.`Hours` 
    ELSE NULL 
END
) AS `Projected2`
FROM `Summary_Timesheet` a
LEFT JOIN `PROJECTED` b
    ON b.yearMo BETWEEN DATE_FORMAT(DATE_ADD(STR_TO_DATE(CONCAT(a.yearMo,'-01'), '%Y-%m-%d'), INTERVAL 1 MONTH),'%Y-%m') AND DATE_FORMAT(DATE_ADD(STR_TO_DATE(CONCAT(a.yearMo,'-01'), '%Y-%m-%d'), INTERVAL 2 MONTH),'%Y-%m')
    AND a.`ID Number` = b.`ID Number`
    AND a.`Project ID` = b.`Project ID`
GROUP BY `ID Number`, `Project ID`, yearMonth
ORDER BY yearMo, `ID Number`, `Project ID`

我想知道如何编写允许用户在A2中输入将从D2中减去的值的公式,但是当用户在B2中输入值时,它将覆盖原始减法并且仅从D2减去当用户最终输入实际成本时,它只会从D2中减去C2中输入的值。

例如:如果建议成本为1000美元,我希望总额反映500美元,但如果公司成本仅为900美元,我希望新总额等于600美元。最后,如果(在以后的日期)实际成本只是500美元的费用,我希望总数显示1000美元。

这是我到目前为止的公式......但它不起作用

A2= proposed cost
B2= Company cost
C2= actual cost
D2 = Total

D1 = a given dollar amount of $1500

任何帮助都将非常感激。这是我第一次发布,如果需要更多信息/说明,请告诉我。

谢谢

1 个答案:

答案 0 :(得分:0)

当然,听起来你的问题只是正确管理你的if语句。试试

D3=IF(C3="",IF(B3="",IF(A3="",D1,D1-A3),D1-B3),D1-C3)

在这个例子中,c3覆盖覆盖a3的b3,如果所有都是空白,则d1是答案。看一下我的截图,我在本例中设置了我的工作表。screenshot

干杯,