Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 是否可以在单独的单元格中查找单元格值并用结果填充下拉框_Google Sheets_Drop Down Menu_Vlookup - Fatal编程技术网

Google sheets 是否可以在单独的单元格中查找单元格值并用结果填充下拉框

Google sheets 是否可以在单独的单元格中查找单元格值并用结果填充下拉框,google-sheets,drop-down-menu,vlookup,Google Sheets,Drop Down Menu,Vlookup,我有一张谷歌表格,上面有所有当前员工的信息。我有第二张表格,当某些数据需要更改时。姓氏、地点、工作等 在第二张纸上,我希望有人: Enter the user's first name in column B, and or Last name in Column C, 我希望在D列中根据给定信息生成一个下拉框,其中包含在工作表中找到的所有用户名,以及提供了给定名字和/或姓氏的所有员工的当前信息 一旦选择了用户名,我就可以从包含所有员工信息的工作表中使用vlookup从该用户处获

我有一张谷歌表格,上面有所有当前员工的信息。我有第二张表格,当某些数据需要更改时。姓氏、地点、工作等

在第二张纸上,我希望有人:

  Enter the user's first name in column B, 
  and or Last name in Column C,  
我希望在D列中根据给定信息生成一个下拉框,其中包含在工作表中找到的所有用户名,以及提供了给定名字和/或姓氏的所有员工的当前信息


一旦选择了用户名,我就可以从包含所有员工信息的工作表中使用vlookup从该用户处获取所有相关数据。例如,如果有人在B列中键入Scott,我希望在D列中生成一个下拉列表,列出所有名为Scott的员工。同样,如果提供了姓氏,当然如果同时提供了first和last

需要进行验证,就这样

1) 转到
Staff Changes'!B2
数据验证>范围列表
&从
的“员工信息”中选择范围!B2:B

2) 选择单元格
“人员变更”!D2
数据验证>范围列表
&范围将是过滤公式,即
“人员配置变更”N2:N

结果

vlookup中的一些调整: 我不确定您是否需要用户名列两次,如果您不需要,请将vlookup公式从
=vlookup(D2,“员工信息”!A:K,10,0)
更改为
=vlookup(D2,“员工信息”!$G$1:$K,2,0)

请在将来提供对trix的访问,以便在其中显示更改和结果

更新:

如前所述使用数据验证并隐藏过滤柱或使用过滤公式的单独表格并在单元格A3中使用查询功能('Staff Info'!A:J,“选择“”,A,F“”,'',G',,I',其中A='”,'A2&“'和F=”,'B2&“'LABEL”“'Date','Current Last Name','New Last Name','New Building','New Classification','1)结果将是这样的


共享工作表副本您可以使用
INDIRECT()
函数创建该副本,如果您将工作表副本与您想要实现的内容共享,将有助于了解Trix或如何提供访问权限。我修改了工作表以显示我遇到的问题。B、C栏(从D栏中选择),例如,我将由人力资源秘书键入。您可以看到,当我将公式复制到新行时,N列中会出现问题,这也会导致D中出现问题。此时已将公式复制到前8行。最终将是1000行。每个新学年都会有新的表格。员工信息将继续增长,因为所有过去和现在的员工都需要在列表中,因为用户名永远不能重复使用。可能有其他方法来解决您的问题,但我尝试了我所知道的,我已经更新了答案。使用顶部作为用户名查找,这很有效。当第一个名字被清除时,有没有办法清除用户名?我尝试了如下脚本,但它没有做任何事情。var SHEET=“Staff Changes”;var COLUMN_NUMBER=1函数onEdit(A){var ss=SpreadsheetApp.getActiveSpreadsheet();var activeSheet=ss.getActiveSheet();//确保在正确的工作表上。if(sheet==activeSheet.getName()){var cell=ss.getActiveCell()var cellValue=cell.getValue();//确保我们查看的是正确的列。if(cell.getColumn()==COLUMN_NUMBER){//如果单元格与我们需要的值匹配,则隐藏该行。如果(cellValue==“”){sheet.getRange('B6:B6')。clearContent();};};};};};};}('B6:B6')应该是('B3:B3'))