如何使用 Excel 根据下拉框选择显示单元格列表

如何使用 Excel 根据下拉框选择显示单元格列表

我想要实现的目标:

从下拉列表中选择列表 A、B 或 C,按下时,值列表会显示在下方。我还希望列表由表中的项目填充(表中会有很多重复项,我不希望多次包含这些重复项)


excel 帮助图像


我希望这是有意义的!总之,我想要一个下拉菜单来显示表中的不同单元格 - 这将类似于 vlookup,但它需要显示多个单元格(即项目名称、部门代码和成本代码)

我希望不使用 VB 也能实现这一点,因为我希望正常用户能够根据需要添加或删除项目

答案1

你需要做的是使用数据验证

替代文本

数据验证是 Excel 的一项功能,可用于定义对单元格中可以或应该输入的数据的限制。您可以配置数据验证以防止用户输入无效数据。

请关注以下示例官方 Microsoft 页面。有关 Excel 2007 中数据验证的详细信息,请添加将页面添加到您的书签。

替代文本

答案2

MS Access 可能更适合此任务。如果您有 MS Excel,则很有可能您也有 MS Access。

您正在尝试查询数据库表中名为“项目”、“部门代码”和“成本中心”的列,其中“部门”等于“会计”。

MS Access SQL 查询如下所示:

SELECT Item, 'Department Code', 'Cost Centre' FROM my_database_table WHERE Department = 'accounting'

您可以将上述 SQL 语句包装起来并隐藏在一个漂亮的 GUI 后面。在 MS Access 中添加行几乎与在 MS Excel 中添加行一样简单(您也可以选择为此添加一个漂亮的 GUI 表单。)

或者... 也可以将 Excel 工作表导入和导出到 Access 数据库。我相信您甚至可以将 Excel 工作表链接到 MS Access 数据库。这样您就可以在 Excel 中编辑/管理数据,并从 MS Access 进行数据查询。

(我想知道您是否可以将 Excel 工作表链接到 Access 数据库,然后将该 Access 数据库嵌入到原始 Excel 文件中......)

答案3

如果不使用 VB 的原因是您希望普通用户能够添加或删除项目。VB 将允许您根据用户输入动态更改下拉列表,这确实会给您带来好处。普通用户实际上不必知道它是如何工作的。除非宏安全性构成问题。使用 VB 方法,您想要的一切都会相对容易。

相关内容