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