我目前正在构建一个Decision Support System
用于Ms. Excel 2013
教育目的的。
在该程序中,我有 9 个输入项供用户按优先级顺序填写。一开始我假设用户应该填写所有条目。所以我任意分配了权重。
该原型运行正常,没有任何技术问题。然后我需要修改程序,以便用户只有 1 个强制条目。他们只需选择第一个条目,然后可以选择后续条目或将其留空。
当然,这需要付出代价。如果我想手动执行此操作,我需要创建 9 组权重分布,然后创建一个嵌套的 if 来检查总条目数并将其与正确的集合配对。
我尝试(n^2+n)/2
手动使用 9 组或重量,如下所示:
该程序的 UI 如下:
这个想法是根据来自 UI 的输入数量切换到正确的权重集。
除了像我以前一样手动操作之外,还有其他更简单的解决方案吗?