【发布时间】:2016-10-16 21:08:50
【问题描述】:
背景:
在我公司,一些助理填写了一个 Excel 表格,这是一个用户列表(名字、姓氏、身份证号)。之后,我将此列表与 PowerShell 脚本一起使用。但很多时候用户列表没有正确完成。例如,助手忘记输入 ID 号...。
所以我希望帮助助手用数据建议/自动完成填写此 Excel。
技术:
在“数据”表中,我有所有可能的数据(名字、姓氏、身份证号)。
使用我创建的“名称管理器”:
-
d_FirstName选择第一个单元格 -
c_FirstName选择所有列, -
l_FirstName申请功能:=OFSSET(d_FirstName;0;0;COUNTA(c_FirstName)-1;1)
在“表单”表中,我创建了具有功能的下拉列表:=IF(A1<>"";OFSSET(d_FirstName;MATCH(A1&"*";l_FirstName;0)-1;;SUMPRODUCT((MID(l_FirstName;1;LEN(A1))=TEXT(A1;"0"))*1));l_FirstName)
因此,当用户键入一个字母时,下拉列表“建议”一个正确的名字。
问题:
如果用户只输入 First Name ,如何调整最后一个查询,以完成一个 line 与 First Name 和 Last name 和 ID 号对应?
例如:
如果用户在下拉列表中选择 First Name,Excel 将完成与 Last name 和 ID number 对应的行。
如果用户在下拉列表中选择身份证号,Excel会完成与姓氏和名字对应的行。
第二次,如何在用户输入一个字母时自动显示下拉列表?
谢谢
【问题讨论】:
-
你的意思是 line,比如 in row,而不是 lign?
-
在我的示例中,我使用员工 ID 进行登录。您可以轻松地将其更改为名字。我会使用员工的 ID,因为它是唯一的,但如果您想使用姓名,则必须将名字和姓氏连接起来,并可能添加中间名首字母或数字来识别具有相同名字和姓氏的员工。跨度>
-
在我对is it possible to use autofilter or find on a dictionary? 的回答中,我向您展示了如何使用字典过滤列表。