2017-08-08 27 views
-2

如何獲得列B中的所有值,其中列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 

當進行數據>數據驗證,然後在標準部分選擇List from a range,它只是會從所有的值柱。

+0

你問如何創建'表2列A'?或者如何從已編譯的「Sheet 2 Column A」創建列表? – BruceWayne

+0

如何在'Sheet 2 Column A'上創建一個列表,其中它只會得到'Sheet 1 Column A'上'Column B'的值等於'Done'的值。在上面給出的例子中,Patrick和Squidward只會是'Sheet 2 Column A'列表上的可用值。 – basagabi

回答

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],"") 

編輯:然後,要爲驗證的單元格創建列表,請創建一個命名範圍,其中將顯示結果。我創建了一個名爲範圍dataSheet2!A1:A20,並且可以使用下拉:

enter image description here

enter image description here

+0

我應該在Data> Data Validation中添加這個嗎?在標準字段?這是因爲它似乎不工作。 :( – basagabi

+0

你可以使用上面的公式來創建一個命名的範圍['Ctrl + F3'],並在數據驗證中使用命名的範圍 –

+0

@basagabi如果可能的話,或者分配數據驗證以完成偏移 –

相關問題