2016-10-17 31 views
0

我对“数据库”表格的用户列表:
enter image description here如何过滤字典到自动填充表单?

在“形”片,助理填写的“数据库”数据的特定用户列表。 enter image description here

如何在DATABASE工作表上搜索自动填充“表单”表单时助手键入关键字(例如ID)?

例如:如果助理键入ID = 1546,我希望LastNAme和名字自动填充与LastNAme = Aalderink和名字= Darell。

我不知道我该怎么做。我使用级联下拉列表,但助理必须始终以“LastName”开头

回答

0

我建议您使用VLOOKUP函数。这个函数可以给你一个给定一个键的“表”的另一个值,在这个例子中为ID,它必须是该表的第一列。

所以,在你的片DATABASE我将在BFirst NameC改变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)

+0

用你的方法,用户必须始终坚持“ID”的开始。我希望有些东西更加灵活。我想我会做一个搜索框,用户输入ID或名字或姓氏,然后选择正确的行添加到表单中。但我不知道我是怎么做的 – Ferfa

+0

Ok @Ferfa,但是你将如何处理你有Mary Jane 123和Jane Saint 456的情况?既然Jane有名字和姓氏,你会选择哪个用户? (这就是为什么我使用ID作为搜索参数,因为它应该是唯一的) – RCaetano