Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/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
Excel 创建自定义数据验证以协调后端工作表上的用户名_Excel_Validation_Excel 2007 - Fatal编程技术网

Excel 创建自定义数据验证以协调后端工作表上的用户名

Excel 创建自定义数据验证以协调后端工作表上的用户名,excel,validation,excel-2007,Excel,Validation,Excel 2007,下午好,伙计们,我是excel新手,我在Excel2007中创建了一个数组公式,它将把我们的员工主列表过滤到团队领导级别。从那里我创建了列表。然而,本文件是共享的。我遇到了一个问题,他们可以在文档中键入用户ID,它将与那里的团队负责人匹配,这很好(当他们键入时),但是一些用户不在文档中键入此ID,他们宁愿从下拉菜单中选择用户名。在共享文档中,他们会收到一条关于数组公式的错误消息。我知道这个解决方案行不通。所以我想到了一个使用自定义验证的想法,我希望用户只需在其中键入USERID,然后在后端检查它

下午好,伙计们,我是excel新手,我在Excel2007中创建了一个数组公式,它将把我们的员工主列表过滤到团队领导级别。从那里我创建了列表。然而,本文件是共享的。我遇到了一个问题,他们可以在文档中键入用户ID,它将与那里的团队负责人匹配,这很好(当他们键入时),但是一些用户不在文档中键入此ID,他们宁愿从下拉菜单中选择用户名。在共享文档中,他们会收到一条关于数组公式的错误消息。我知道这个解决方案行不通。所以我想到了一个使用自定义验证的想法,我希望用户只需在其中键入USERID,然后在后端检查它是否存在。。。。我似乎无法让它发挥作用。有人对公式有什么想法吗

今天,我想了解的是如何创建一个公式,以提取与TL匹配的用户名,该TL不是excel 2007中可用的数组公式,或者了解我可以将什么excel公式放入数据验证或名称列表中,以允许自定义验证工作,或使下拉列表在共享模式下工作,而无需无法在共享模式下移动获取`数组公式

下面是当前的数组公式。这是为了删除重复项而设置的,但在技术上并不需要。让我知道我是否可以添加任何其他信息来帮助其他用户。谢谢

 {=IFERROR(INDEX(Agents1, MATCH(0, IF($P:$P=$W$2, COUNTIF(X$1:X1, Agents1), 1), 0)), "")}
我正在寻找一个自定义验证,当您在A1中键入
CSCHMIDT
时,它将查看
Employeelookup$P1:P3999
,并允许值保留或在数据验证中出错


更新:好问题。我已经为我们的员工创建了一个错误跟踪器,让他们走出去输入他们遇到的错误。因此,他们需要做的是进入excel工作表(每个团队都有自己的工作表),然后输入问题发生的日期以及用户ID。用户ID通过索引匹配与团队领导匹配。现在看到我的团队会意外地将信息放在错误的选项卡下,我不得不分解后端的主列表,并使用团队负责人上面的公式对其进行过滤,以便用户在选择时id仅显示在他们所属的选项卡下。但是,在shared中,由于该下拉列表来自数组,因此它会向我发出错误消息。但是,如果用户在那里键入名称,它就可以正常工作。那么,我需要一个自定义数据验证,它将引用他们键入的名称,并检查自动填充表上是否有列在该团队负责人下的名称,如果该名称与该名称所在的后台范围匹配,则该数据验证将被接受?我想不出该放什么。

我不确定我是否理解,但你不能建立一个隐藏的表单并执行
vlookup
?包装一个有条件的
iError
,以捕获错误的用户名。我已经更新了上面的问题以了解更多细节。呃,仍然困惑的XD听起来比它必须的更复杂?我的意思是,也许每个团队都有单独的工作手册?你可能会看到它lol。如果你正在看工作手册,那就有意义了。不幸的是,由于个人信息,我无法共享它。我觉得有点不知所措。没什么大不了的。所描述的解决方法不适合?不确定我是否理解,但你不能构建一个隐藏的工作表并执行
vlookup
?包装一个有条件的
iError
,以捕获错误的用户名。我已经更新了上面的问题以了解更多细节。呃,仍然困惑的XD听起来比它必须的更复杂?我的意思是,也许每个团队都有单独的工作手册?你可能会看到它lol。如果你正在看工作手册,那就有意义了。不幸的是,由于个人信息,我无法共享它。我觉得有点不知所措。没什么大不了的。所描述的变通方法不适合?