【问题标题】:List values from a range where it's value on another column is equal to "Done"列出范围中的值,其中另一列上的值等于“完成”
【发布时间】:2017-08-08 04:56:44
【问题描述】:

如何获取 A 列中的所有值,其中 B 列中的值等于“完成”作为另一张纸上的下拉值?

比如说Sheet 1:

Column A  | Column B
Spongebob | In Progress
Patrick   | Done
Mr. Krabs | In Progress
Squidward | Done
Gary      | On Queue

然后在Sheet 2, Column A:

Column A
Patrick
Squidward

在执行数据 > 数据验证时,然后在 Criteria 部分选择 List from a range,它只会从该列获取所有值。

【问题讨论】:

  • 您是在问如何创建Sheet 2 Column A?或者如何从已经编译的Sheet 2 Column A创建一个列表?
  • 如何在Sheet 2 Column A 上创建一个列表,其中它只会获取Sheet 1 Column A 上的值,而Column B 上的值等于Done。其中,在上面给出的示例中,Patrick 和 Squidward 将仅是 Sheet 2 Column A 上列表中的可用值

标签: excel excel-formula google-sheets spreadsheet


【解决方案1】:

在你的Sheet 2,你可以把这个放到A1,然后往下拉:

=INDEX(Sheet1!$A$1:$A$5,SMALL(IF(Sheet1!$B$1:$B$5="Done",ROW(Sheet1!$B$1:$B$5)-MIN(ROW(Sheet1!$B$1:$B$5))+1,""),ROW(Sheet1!A1)))

注意:这是一个数组公式,所以输入 CTRL+SHIFT+ENTER

要隐藏错误,只需将 IFERROR() 包裹起来即可:

=IFERROR([that formula],"")

编辑:然后,要为经过验证的单元格创建一个列表,请在结果所在的位置创建一个命名范围。我为Sheet2!A1:A20 创建了命名范围data,您可以使用下拉菜单:

【讨论】:

  • 我应该在数据 > 数据验证中添加这个吗?在标准领域?这是因为它似乎不起作用。 :(
  • 您将使用上述公式创建一个命名范围 [Ctrl + F3] 并在数据验证中使用命名范围。
  • @basagabi 如果可能的话,或者将数据验证分配给使用偏移量完成。
  • @basagabi - 查看我的编辑。这可以满足您在 OP 中的要求...我认为。
  • 不是直接的方法,需要额外的步骤,但它有效!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-05
  • 1970-01-01
  • 1970-01-01
  • 2023-03-06
  • 1970-01-01
相关资源
最近更新 更多