如何获取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
,它只获取该列中的所有值。
答案 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
要隐藏错误,只需将IFERROR()
包裹在其周围:
=IFERROR([that formula],"")
编辑:然后,要为已验证的单元格创建列表,请创建结果所在的命名范围。我为data
创建了命名范围Sheet2!A1:A20
,您可以使用下拉列表: