【问题标题】:Excel - Create Dropdown list with unique entries and no 0 entriesExcel - 创建具有唯一条目且没有 0 个条目的下拉列表
【发布时间】:2021-10-08 06:40:29
【问题描述】:

我有一个名为 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)

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

有人可以帮忙吗。
谢谢

【问题讨论】:

  • FILTER()。 >>=UNIQUE(FILTER(Sites!B10:B59,Sites!B10:B59<>"","No Data"))
  • @JvdV 如果我将它粘贴到一个单元格中它可以工作,但我不能在名称管理器中使用它,所以我可以将它应用到另一个工作表上的另一个单元格。有什么想法吗?

标签: excel excel-formula


【解决方案1】:

生成唯一列表的通用公式(如前所述,以 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,"?*"))

【讨论】:

  • 感谢我昨晚使用与此非常相似的解决方案完成了这项工作。
【解决方案2】:

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

【讨论】:

  • 如果我将它粘贴到一个单元格中,它会显示唯一的条目,但是我不能在命名列表中使用它,所以不能从中创建下拉列表。有什么想法吗?
猜你喜欢
  • 2018-03-25
  • 1970-01-01
  • 2014-09-30
  • 1970-01-01
  • 2017-05-04
  • 2012-07-27
  • 2020-01-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多