我有 1 个工作簿,其中包含 2 个电子表格。电子表格 2 的 A 列包含一长串公司名称,B - H 列包含有关公司的重要信息。
电子表格 1 包含电子表格 2 中的所有列以及一些其他列。我想要实现的是,当您开始在电子表格 1 上输入公司名称的前 3 个字符时,它会显示一个下拉列表,其中列出前 3-5 个字母相同的公司(如电子表格 2 中列出的),您可以选择其中一个。选择公司名称后,所有相应的公司信息将自动填充到电子表格 1 的其他列中。这是为了避免从电子表格 2 复制一行并将其粘贴到电子表格 1 中。
任何帮助都将不胜感激。干杯!
答案1
除了进行大量的 VBA 编程之外,没有其他简单的方法可以做到这一点(请查看堆栈溢出如果你想走那么远的话)。
自动完成功能可以通过将数据从工作表 2 导入工作表 1 的 XYZ 列然后隐藏它来实现。导入数据后,两者之间的链接应保持,直到其中一个移动。优点是,如果您更新工作表 2 中的列表,它将在导入数据的 1 号工作表上更新。在您想要自动完成的列上,您将需要使用组合框进行数据验证,其中引用 1 号工作表上的导入数据(不要认为您可以引用其他工作表,但我可能是错的)。这反过来会提出 2 号工作表中存在的自动完成建议。
至于用相关信息填写其他列,在 Excel 中没有简单的方法(可能有很多VLOOKUP
)。我强烈推荐 Mircrosft Access,因为它专为此类功能而构建,但预计学习难度相对较高。还有一个很好的支持页面,名为访问怪物用于访问。