【发布时间】:2016-03-10 00:55:21
【问题描述】:
我已经为此苦苦挣扎了几天,所以也许有人可以提供帮助。如果没有,我想我将不得不重新考虑我的策略。
我正在尝试在我们工厂的机器上设置一个切割表,它还可以给出机器上的估计时间(基于数据库,我们需要这个来计算成本),我的基本想法是这样的:
对于一项工作,用户选择机器、材料、组件以及该工件所需的不同切割(孔的形状和尺寸、组件的边缘等),然后工作表返回估计值基于这些变量的时间。
棘手的一点:我将数据库设置为一个包含每个变量组合的长列表,如下所示:Machine 1 - Wood - Post - 14mm holes - etc.
但是用户可能并不总是将变量放在相同的顺序,从而阻止使用 CONCATENATE 和 VLOOKUP,所以我试图找到一个公式来查找包含用户选择并返回的项目的单元格关联单元格的值。基本上是一个 VLOOKUP,它在其中搜索位,而不是一个精确的字符串。
如果指定单元格包含列表中的所有项目,我有这个公式返回 True 或 False:
=SUMPRODUCT(--ISNUMBER(SEARCH(things,A1)))=COUNTA(things)
但我不知道如何检查数据库中的所有组合。
提前致谢!
【问题讨论】:
-
开发一个用户表单,以便您可以控制数据输入。