Excel 我的嵌套IF函数失败了,但为什么?

Excel 我的嵌套IF函数失败了,但为什么?,excel,if-statement,Excel,If Statement,我对此做了很多研究,但我很难找到答案,因为每个问题都与他们的数据有关 我有一个嵌套的IF函数,我希望它根据一些条件将单元格值更改为“已完成”或“未完成” 首先,函数查看数据,然后查看单元格值是否与数据中的值匹配,如果为true,则查看下一个值,如果存在匹配,则查看相应的匹配,并查看是否所有值都设置为已传递。如果全部交付,单元格应更改为“已完成”,如果未完成,则应更改为“未完成” 下面是我拥有的函数,它当前在第一个IF上失败 {=IF('Sub Tasks'!J:J=A2,IF('Sub Task

我对此做了很多研究,但我很难找到答案,因为每个问题都与他们的数据有关

我有一个嵌套的IF函数,我希望它根据一些条件将单元格值更改为“已完成”或“未完成”

首先,函数查看数据,然后查看单元格值是否与数据中的值匹配,如果为true,则查看下一个值,如果存在匹配,则查看相应的匹配,并查看是否所有值都设置为已传递。如果全部交付,单元格应更改为“已完成”,如果未完成,则应更改为“未完成”

下面是我拥有的函数,它当前在第一个IF上失败

{=IF('Sub Tasks'!J:J=A2,IF('Sub Tasks'!K:K=B2,IF('Sub Tasks'!AA:AA="Delivered","Completed","Not Completed"),"NOT TRUE1"),"NOT TRUE2")}
还有我正在运行的测试的屏幕截图

输出表 原始数据 使用COUNTIFS():


谢谢你的回答!我试过了,但似乎不起作用。forumla不需要是数组吗?另外,为什么CountIf比嵌套IF好?嵌套IF使用隐式引用时无法工作。第二行的公式只返回第二行的值。至于我的公式,什么不起作用?我的假设是,要将其标记为完成,所有T_编号和里程碑分组必须“交付”,如果任何一个未交付,则将其标记为未完成。对不起,我太愚蠢了!!!它确实有用!非常感谢。出于好奇,为什么CountIFS和为什么它不必是arrayCOUNTIFS不是数组类型的公式,不需要输入数组,它是用来计算模式的。我们只是比较两者,以确保所有标记为“已交付”。
=IF(COUNTIFS('Sub Tasks'!J:J,A2,'Sub Tasks'!K:K,B2,'Sub Tasks'!AA:AA,"Delivered")=COUNTIFS('Sub Tasks'!J:J,A2,'Sub Tasks'!K:K,B2),"Completed","Not Completed")