Excel-创建具有唯一项且没有0项的下拉列表



我有一个名为sitelocation的命名区域,它从工作表sites列B行10->59

在单元格M10中,我添加了=UNIQUE(sitelocation),它从列B中生成了唯一的值,但它也包含一个0条目。

如果我使一个名称范围如下,它不包含0条目,但有重复项。=OFFSET(INDIRECT("Sites!$B$10"),0,0,COUNTA(Sites!$B:$B),1)

我试过用UNIQUE包装它,但它出错了。=OFFSET(INDIRECT("Sites!$B$10"),0,0,COUNTA(Sites!$B:$B),1)

最终,我想从工作表Sites B10:B59中创建一个唯一值的下拉列表,其中没有0个条目,这样我就可以在该工作表中的任何工作表上使用它。

有人能帮忙吗
感谢

生成唯一列表的常用公式(并以M10为基础):

=IFERROR(INDEX(sitelocation,MATCH(0,COUNTIF($M$9:M9,sitelocation),0)),"")

然后,您可以将其向下复制,它将列出所有唯一值(如果在列表中,则包括0)。但是,您可以将值0放在M9中,将0移动到列表的顶部,然后在唯一列表公式中引用该值。如果从单元格M10向下取值,它将不包含0,因为它总是在M9中,所以不在列表中。

然后可以将列表的命名范围分配为:

=OFFSET(Sheet1!$M$10,0,0,COUNTIF(Sheet1!$M$10:$M$200,"?*"))

您可以在内部使用FILTER,然后在外部使用UNIQUE:
=UNIQUE(FILTER(sitelocation,sitelocation>0,"))
以下是对FILTER的良好描述。

最新更新