我有两个表:一个用于数据输入,另一个用于不同的工作表进行查找。 " DataTbl"具有以下没有数据的列:[Region] [Employee Name] [Supervisor Name]," LookupTbl"有以下列:[Region] [Employee] [Title] [Supervisor?],输入数据。 LookupTbl [Region]列列出整数0-15,并从最小到最大排序,相应的员工姓名在每个区域编号内进行alpha排序,然后是他们的标题和" Y"或者" N"在LookupTbl [Supervisor?]列中,(最后一列包含一个IF公式,它根据Lookup [Title]中的条目返回" Y"或" N")。
DataTbl [Region]的验证仅限于整数(0-15),并且根据输入的数字,将在DataTbl [Employee Name]列字段中生成员工的下拉列表。
证明相当困难的是DataTbl [Supervisor Name]数据验证,我想从LookupTbl生成员工姓名的下拉列表,其中Region#和if相应的LookupTbl [主管?]是" Y"。
在构建工作簿时,我可以创建一个用户"菜单"最终用户将选择"默认"单个单元格中的区域编号(同样为0-15),对于数据表上的Supervisor区域...因此,不依赖于输入到DataTbl [Region]的区域编号,它将查看默认区域的单元格数字,例如,让我们说菜单!$ C $ 5。
VBA不适合在Excel Online上使用。 LookupTbl将每周更改(并将手动重新排序),因为人们会被雇佣,解雇,晋升,降职,辞职等等。仅供参考。