Excel公式:生成动态唯一列列表而不减速?

时间:2017-08-24 16:02:38

标签: excel excel-formula excel-2007

我在Sheet1上有一个用户提供的值列表,我需要在Sheet2的下拉列表中使用这些值。为此,我尝试在隐藏的Sheet3上生成唯一列表。我有两个命名范围:

 NonUniqueList - column with a user-supplied value (lets say B1:B1000)
 ContingentValue - column with a YES/NO dropdown (lets say C1:C1000)

在隐藏Sheet3的列表中,我希望用户NonUniqueList中的所有唯一值ContingentValue中用户选择“是”命名范围。我已经能够使用下面的公式成功完成此操作,我将其粘贴到A2列中:隐藏Sheet3的A1000:

=IFERROR(""&INDEX(NonUniqueList,MATCH(0,IF(ContingentValue<>"YES",COUNTIF($A$1:$A1,NonUniqueList),""),0)),"")

但是,例如,当删除某个值时,此公式似乎会使工作表变得非常迟缓。通常需要几秒钟。有没有更有效的方法来实现我的目标而不使用vb​​a /宏?我感谢任何协助。

0 个答案:

没有答案