MS Excel - 如果语句(多个参数)

时间:2017-02-21 17:29:19

标签: excel if-statement ms-office

遇到这个问题,不知道我错过了什么。将此公式插入单元格O2中。右边的三个单元格包含三种状态之一,“完成”,“处理中”或“不完整”。

如果所有三个单元格显示“完成”,那么我希望O2显示“完成”,如果任何单元格显示“完成”但其他单元格为“正在处理”或“不完整”,我希望它显示“正在处理” ,但如果所有单元格都是“不完整”,我希望它显示“不完整:

这是我目前的公式:

=If(P2="Complete"AND(Q2="Complete",R2="Complete"),"Complete",IF(P2="Complete"OR(Q2="Complete",R2="Complete")AND(P2="In Process"OR(Q2="In Process",R2="In Process")),"In Process",IF(P2="Incomplete"OR(Q2="Incomplete",R2="Incomplete")AND(P2="In Process"OR(Q2="In Process",R2="In Process")),"In Process", "Incomplete")))

感觉我错过了一个论点或者太多了!非常感谢你的帮助!

2 个答案:

答案 0 :(得分:1)

您可以使用两个If语句和两个countif语句来执行此操作。计算完成在那里,如果= 3然后添加文本完成,如果不是3然后计算不完整的文本,如果= 3然后添加文本不完整,如果不是3然后我们在进行中

=IF(COUNTIF(P2:R2,"Complete")=3,"Complete",IF(COUNTIF(P2:R2,"Incomplete")=3,"Incomplete","In Process"))

答案 1 :(得分:0)

试试这个:=IF(AND(P2="complete",Q2="complete",R2="complete"),"Complete",IF(AND(P2="incomplete",Q2="incomplete",R2="incomplete"),"incomplete","In progress"))