![根据下拉列表中的值显示值](https://linux22.com/image/1484305/%E6%A0%B9%E6%8D%AE%E4%B8%8B%E6%8B%89%E5%88%97%E8%A1%A8%E4%B8%AD%E7%9A%84%E5%80%BC%E6%98%BE%E7%A4%BA%E5%80%BC.png)
我需要帮助在 Excel 2010 中创建公式。
我想要做的是:
当我从一列中随机单元格的下拉列表中选择一个姓名时,我希望该姓名与该姓名的员工编号等结合在一起。因此,当一名员工打开这个共享文档时,他/她将能够在其姓名旁边的(随机)单元格中输入他/她的号码,然后第三个单元格将自动显示他们的签名(以不同的颜色显示他们的姓名等)
此代码必须在多个单元格、多个不同工作表中运行。还需要一个工作表,其中包含所有名称和号码,我可以将其隐藏。
以下是我尝试过的:
工作表 1(模块 01)中的名称是使用工作表 2(讲师)中的范围的下拉列表选择的名称。
当我从下拉列表中选择“Tom”并在相邻单元格中输入他的代码 222 时,他的签名会显示此代码。当我在相邻单元格中输入“Hans”及其代码时,他的签名会显示出来。但我无法再进一步。我希望能够从下拉列表中选择任何人,写下该人的号码并显示他们的签名。
如果输入了错误的数字,则会显示一个空白单元格。
答案1
用一个查找在代码表中查找人员的姓名,然后从代码表的 B 列(作为函数的第二个参数给出的范围中的第二列)中获取“代码”:
=IF(VLOOKUP($A1;Sheet1!$A$1:$B$4;2;FALSE)=$B1;$A1;"")
如果两者相等,则返回 A 列中输入的名称,如果不相等,则返回空字符串。