我目前遇到的问题与在 Excel 中将多个类别标记为项目列表有关。下面显示了一个粗略的示例,第二列是 CONCAT 列,它从右侧的许多列中获取数据(未显示,但它们将是每个子系统及其组件的数据验证列表)。
示例表格图像:
我们有大约 2000 行需要处理,因此效率是关键,在评估解决方案时,我们会考虑逐项完成这项工作需要多长时间。
我们当前的解决方案是为整个系统(空白或整个系统)设置一列,然后为每个子系统及其子系统设置一列。但是,我们遇到了问题,因为相关项目可以是子系统列表中的任何项目,然后可能是整个子系统(如果有意义的话)。然后,我们有一列应用 CONCAT 公式,以便我们将它们全部列在一个单元格中,并以逗号分隔。
我添加了更多关于我所处理的情况的详细信息——最后一行(具体来说是 B5 单元格)是期望的结果。基本数据验证/DDLB 方法不允许在子系统组中进行多项选择,因此我可以在 VBA 中创建一个多选列表框,也可以为每个子系统创建一个多选列表框(这样做可能更快,因为在处理这个问题时,相关的子系统是什么就变得很清楚了)。
我考虑过创建一个 Access 数据库,但这可能有点小题大做——最终,我们只需要能够在每行中得到一个包含相关子系统列表的单元格。
另一个想法是只有一个多选列表框。https://www.contextures.com/excel-data-validation-listbox.html
有什么建议吗?我认为 VBA 列表框是可行的方法。我曾经做过 VBA 编程,所以经过反复尝试,让它工作起来对我来说应该不是什么大问题。