我对“数据库”表格的用户列表:
如何过滤字典到自动填充表单?
如何在DATABASE工作表上搜索自动填充“表单”表单时助手键入关键字(例如ID)?
例如:如果助理键入ID = 1546,我希望LastNAme和名字自动填充与LastNAme = Aalderink和名字= Darell。
我不知道我该怎么做。我使用级联下拉列表,但助理必须始终以“LastName”开头
我对“数据库”表格的用户列表:
如何过滤字典到自动填充表单?
如何在DATABASE工作表上搜索自动填充“表单”表单时助手键入关键字(例如ID)?
例如:如果助理键入ID = 1546,我希望LastNAme和名字自动填充与LastNAme = Aalderink和名字= Darell。
我不知道我该怎么做。我使用级联下拉列表,但助理必须始终以“LastName”开头
我建议您使用VLOOKUP
函数。这个函数可以给你一个给定一个键的“表”的另一个值,在这个例子中为ID
,它必须是该表的第一列。
所以,在你的片DATABASE
我将在B
和First Name
上C
改变ID
列在A
列,Last Name
。 然后在片Form
我会把这个公式单元格A2
=IFNA(VLOOKUP(C2;DATABASE!$A$2:$C$17;2;FALSE);"")
,并在细胞B2
=IFNA(VLOOKUP(C2;DATABASE!$A$2:$C$17;3;FALSE);"")
最后只需将公式拖动到你所需要的细胞。 IFNA
函数只是为了防止不匹配的情况。我输出为空(""
),但您可以将其更改为任何值,例如"No match!"
注意:我还建议您使用defined names以避免总是重新定义数据库范围。这样,你只需要编写类似:
=IFNA(VLOOKUP(C2;table_data;2;FALSE);"No match!")
HTH)
用你的方法,用户必须始终坚持“ID”的开始。我希望有些东西更加灵活。我想我会做一个搜索框,用户输入ID或名字或姓氏,然后选择正确的行添加到表单中。但我不知道我是怎么做的 – Ferfa
Ok @Ferfa,但是你将如何处理你有Mary Jane 123和Jane Saint 456的情况?既然Jane有名字和姓氏,你会选择哪个用户? (这就是为什么我使用ID作为搜索参数,因为它应该是唯一的) – RCaetano