这里的工作不是在下拉列表中完成的(很容易做到),工作在你想要填充的每一列中完成。
对于每个单元,写一个VLOOKUP,根据下拉单元格中的值在表中查找所需的值。在上面的示例中,您要么命名父数据的范围(您填充的单独电子表格中的信息),要么根据需要进行调整。对于此示例,假设我们已将父数据命名为:Parent_Data
A1 B1 C1 D1全名ID Addr1 Addr2
例如,在上面的示例中,如果FULLNAME的下拉列表位于单元格A1中,并且您要为Addr Line 2创建VLOOKUP,则
= VLOOKUP(A1,Parent_Data,4,真)
这将找到您的全名的完全匹配,转到右侧的第三列,并返回该值。
为了保持整洁,你需要将vlookup嵌入到IF语句中,这样如果没有结果,它就不会显示任何内容。这看起来像这样:
= IF(ISNA(VLOOKUP(A1,Parent_Data,4,TRUE)), “”,VLOOKUP(A1,Parent_Data,4,真))
对于这个解释,我必须从excel向下或向右或向上和向左工作的事实开始。在这种情况下,我们处于“向下和向右”的境界。
为了使函数起作用,您要搜索的值(A1中的Fullname)也必须位于要搜索的父数据的最左侧列中。这是因为Excel将向下搜索第一列,直到找到该值,然后向右搜索该行,直到它到达您指定的列。
假设Fullname在A列中,Excel将返回D列中的值,因为我们已经告诉它查看我们在其中找到匹配值的行的第四列。这是公式中的“4”。对于要返回AddressLine1的单元格,您可以输入完全相同的公式,但使用3而不是4。
“False”指示VLOOKUP函数仅在查找完全匹配时才返回查询的值。“True”将返回第一场近距离比赛的结果。说实话,我还没有弄清楚Excel认为文本字符串中的内容是什么......