列出其在另一列上的值等于“完成”的范围内的值

时间:2017-08-08 04:56:45

标签: excel excel-formula google-sheets spreadsheet

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

让我们说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,它只获取该列中的所有值。

1 个答案:

答案 0 :(得分: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

enter image description here

要隐藏错误,只需将IFERROR()包裹在其周围:

=IFERROR([that formula],"")

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

enter image description here

enter image description here