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

Excel 列出另一列上的值等于“完成”的范围内的值,excel,excel-formula,google-sheets,spreadsheet,Excel,Excel Formula,Google Sheets,Spreadsheet,如何获取A列中的所有值,其中B列中的值等于另一张图纸上的下拉值 让我们在第1页上说: 然后在第2页A列: 在执行Data>Data验证时,然后从Criteria部分的范围中选择List,它只获取该列中的所有值 在工作表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(She

如何获取A列中的所有值,其中B列中的值等于另一张图纸上的下拉值

让我们在第1页上说:

然后在第2页A列:

在执行Data>Data验证时,然后从Criteria部分的范围中选择List,它只获取该列中的所有值

在工作表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输入

要隐藏错误,只需将iError环绕:

编辑:然后,要为已验证的单元格创建列表,请创建一个将显示结果的命名区域。我为Sheet2创建了命名范围数据!A1:A20,您可以使用下拉列表:


您是否在询问如何创建工作表2 A列?或者如何从已经编译的第2页a列创建列表?如何在第2页a列创建列表,其中仅获取第1页a列上的值,其B列上的值等于Done。在上面给定的例子中,Patrick和Squidward将仅是表2列A列表中的可用值。我应该将其添加到数据>数据验证中吗?在标准领域?这是因为它似乎不起作用您可以使用上面的公式创建一个命名范围[Ctrl+F3],并在数据验证中使用该命名范围。@如果可能的话,可以使用偏移量将数据验证指定给“完成”。@basagabi-请参阅我的编辑。这就是你在行动中所要求的……我认为。这不是一个直接的方法,而且需要额外的步骤,但它是有效的!
Column A
Patrick
Squidward
=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)))
=IFERROR([that formula],"")