根据标准定义状态

问题描述 投票:-1回答:2

我公司拥有先进的Excel /谷歌表技能。我有更多的概念问题。我很高兴与任何解决方案(Excel或床单,对我来说没有区别)。

我有一个表,其中各种同事访问和使用。它是用来定义哪些产品需要经过哪些步骤。然后,当作业的部分已经完成,产品的状态取决于条件是否发生改变。

你也可以把它当做项目和项目的状态。

enter image description here

的3个例子示出了数据是如何由工人输入。有时,“否”细胞是空的,有时他们有一个“不”,有时同一种产品,一个标准是空的,其他有“否”。

如果我嵌套的IF式,我会创建它们的32(I相信,由于其5个标准与每个2个选项)。

很显然,我能做到这一点。我不知道任何人有我一个更好的解决方案?一些更实用。

提前致谢!

excel google-sheets
2个回答
0
投票

根据您所提供的数据,它看起来像你的状态是基于是的在输入列数。你也不必对零点是的显示,所以我会做一个额外的一个状态。

鉴于这个假设可以使用COUNTIF功能的组合(计数是的),以及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)


0
投票

解决方案:感谢所有您的帮助,我结束了第一,创建所有场景。这实际上是最复杂的部分。 (摘自“Tusharm”答案),我不得不重复这个过程5次,有所有可能的结果见https://www.mrexcel.com/forum/excel-questions/654871-how-generate-all-possible-combinations-two-lists-without-macro.html。最终,共有192种组合。

然后,我分配给每个组合的状态。

最后,对于每一个产品/行,我创建了另一列,我串接不同的标准,以便它看起来就像我上面的组合。后来终于指数级联标准符合我的组合。

© www.soinside.com 2019 - 2024. All rights reserved.