根据条件定义状态

时间:2019-01-29 10:24:38

标签: excel google-sheets

我具有高级的Excel / Google表格技能。我还有更多的概念性问题。我对任何解决方案都很满意(Excel或Sheets,对我来说没有任何区别)。

我有一张工作表,供各种同事访问和合作。它用于定义哪些产品需要执行哪些步骤。然后,当完成一部分工作时,将根据条件更改产品的状态。

您也可以将其视为项目和项目状态。

enter image description here

3个示例显示了工作人员如何输入数据。有时,“否”单元格为空,有时它们为“否”,有时对于同一个产品,一个条件为空,另一个条件为“否”。

如果我做一个嵌套的IF公式,则必须创建其中的32个(我相信,因为它有5个条件,每2个选项都有)。

显然我可以做到。我想知道有人对我有更好的解决方案吗?一些更实用的东西。

谢谢!

2 个答案:

答案 0 :(得分:0)

根据您提供的数据,您的状态似乎基于输入列中“是”的数量。另外,您没有显示为零的状态,是的,因此我将为此做一个补充。

假设您可以结合使用COUNTIF函数(以计算Yes)和IFS函数(以更好地管理嵌套的Ifs),以大大减小函数的大小。

要使这个清洁器更干净,建议您添加一列并将其隐藏,其中包含:=COUNTIF([InputCriteria1to5Range],"Yes")

对于下一个公式,假定上面的公式在B2中。在状态列中输入以下内容: =IFS(B2=5, Status1, B2=4, Status2, B2=3, Status3, B2=2, Status4, B2=1, Status5, B2=0, Status6)

答案 1 :(得分:0)

解决方案:感谢所有人的帮助,我首先完成了所有方案的创建。这实际上是最复杂的部分。参见https://www.mrexcel.com/forum/excel-questions/654871-how-generate-all-possible-combinations-two-lists-without-macro.html(来自“ Tusharm”的答复),在这里我必须重复此过程5次才能获得所有可能的结果。最终,有192种组合。

然后,我为每种组合分配了一个状态。

最后,对于每个产品/行,我创建了另一列,在其中连接了不同的条件,以使其看起来与上述组合完全相同。然后,最后将匹配的条件索引匹配到我的组合。