根据单元格中的值填充列表

根据单元格中的值填充列表

所以我有一个员工姓名和位置的列表。我有一个带有位置名称的单元格,并且想要用该位置的所有员工填充下拉列表。现在我尝试了各种 vlookup 和 offset,但它们都抛出了错误,最终让我很沮丧。名称从 SQL 查询中转储出来,并且文件每天都会被覆盖,因此将其格式化为 Excel 中的表格是行不通的。随着人员的雇用和解雇,列表的长度也会发生变化。位置的顺序保持不变,因此我可以为每个位置获取一些动态命名范围,但是,当我设置数据验证列表以指向包含命名范围名称的单元格时,它不起作用。只给我名称我将为每个位置创建一个文件,该文件从包含数据的主文件以及列在其位置下的员工姓名表读取。

如果我可以将单元格的值作为命名范围的名称传递给数据验证列表的源,那就太好了,但不幸的是,传递单元格只会给它一个名称。

也许索引可以起作用,但我不知道如何让它返回超过 1 个单元格。

任何帮助都非常感谢。谢谢!

答案1

Power Query 是完成这项任务的完美工具。它包含在最新版本的 Excel 中,但您需要在 2013 中下载并安装它。它是免费的,但需要管理员权限才能安装。

https://www.microsoft.com/en-us/download/details.aspx?id=39379

在 Excel 中打开其中一个文件并开始新查询使用 Power Query 的工具来处理数据关闭编辑器并将结果加载到 Excel 中。

它非常简单和直观,但最好的部分是您的操作被记录为查询 - 因此当您的数据发生变化时,您只需刷新查询即可。

如果您的 SQL 转储始终位于同一文件夹中,那么 Power Query 可以抓取它。设置完成后,您可以手动单击“刷新”...但自动化操作很容易。

长话短说:如果你不使用电动工具,那么你工作会更辛苦,但产出却更少。你需要这个工具,不要满足于“不”。

相关内容