Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.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_Excel Tables - Fatal编程技术网

Excel 筛选表中的数据验证列表

Excel 筛选表中的数据验证列表,excel,excel-tables,Excel,Excel Tables,以下是源数据(稳定) 目标表:(dTable) 所需下拉列表: User2 User4 User5 User7 我正在制作一个excel表格,该表格将有一个数据验证下拉列表(DTTable中的UserB列),用于从同一工作簿中另一张工作表上的另一个表格(稳定)中选择数据。我遇到的唯一问题是,我希望对用户列表进行筛选,以便只有列表列中“是”的用户才会显示在DTTable中UserB列的下拉列表中 我尝试了一个间接的方法,但是我无法得到要过滤的数据。是否有办法在数据验证公式中过滤此内容?或者这是可

以下是源数据(稳定)

目标表:(dTable)

所需下拉列表:

User2
User4
User5
User7
我正在制作一个excel表格,该表格将有一个数据验证下拉列表(DTTable中的UserB列),用于从同一工作簿中另一张工作表上的另一个表格(稳定)中选择数据。我遇到的唯一问题是,我希望对用户列表进行筛选,以便只有列表列中“是”的用户才会显示在DTTable中UserB列的下拉列表中


我尝试了一个间接的方法,但是我无法得到要过滤的数据。是否有办法在数据验证公式中过滤此内容?或者这是可能的吗?

可能您最好在单独的位置使用数组公式来提取和合并“是”用户,并将下拉列表指向该范围

如果要从下拉列表中排除空白,请创建具有动态范围的已定义名称:例如

=OFFSET(Sheet1!$E$2,1,0,COUNTA(Sheet1!$E$3:$E$7)-COUNTBLANK(Sheet1!$E$3:$E$7),1)

然后使用该名称作为验证列表的来源。

您必须应用一些技巧。使用助手列(一个包含“是”人员列表的额外列)。然后使用该助手列中的数据验证。如果您无法做到这一点,请共享一个示例工作簿,我将为您做到这一点。这很有效。虽然没有我想的那么干净,但仍然完成了工作。谢谢。
User2
User4
User5
User7
=OFFSET(Sheet1!$E$2,1,0,COUNTA(Sheet1!$E$3:$E$7)-COUNTBLANK(Sheet1!$E$3:$E$7),1)