如果所有单元格均已完成,Excel将更新单元格状态

时间:2018-09-06 03:06:15

标签: excel

我有A2-A10列,其中的每个单元格都有一个经过验证的数据下拉列表,介于多个状态“未开始”,“状态1”,“状态2”,“已完成”

如果所有单元格都指向A1,那么更新A1的公式应该是什么?它将显示为“已完成”;如果没有任何单元格开始,它将显示为“未开始”;如果还有正在进行的单元格,它将更新为“ A1”。显示“在制品”?

1 个答案:

答案 0 :(得分:0)

您可以尝试

=IF(COUNTIF(A2:A10,"Completed") = 9, "Completed",IF(COUNTIF(A2:A10,"Not Started") = 9,"Not Started","WIP"))

这取决于有9个条目。

如果将此公式放在另一个单元格中,然后引用它而不是9,则会有解决方案。它将计算所有不空白的单元格,直到空白。该解决方案可以一直使用到第600行,并根据需要进行编辑。

=MIN(IF(A2:A600="",ROW(A2:A600)-ROW(A2)+1))-1

在将其输入新单元格时,需要按“ Shift + Enter”。如果操作正确,excel会将公式更改为

{=MIN(IF(A2:A600="",ROW(A2:A600)-ROW(A2)+1))-1}

假设计算函数在B1中,则结果公式为

=IF(COUNTIF(A2:A10,"Completed") = B1, "Completed",IF(COUNTIF(A2:A10,"Not Started") = B1,"Not Started","WIP"))

编辑:更新了解决方案以满足新的动态要求。