我有一个名为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的良好描述。