最后一列和返回行上的Excel vlookup匹配

最后一列和返回行上的Excel vlookup匹配,excel,Excel,在excel中,我在第1页上有一个表格: 在表2中,我想做一些类似于vlookup的事情,在状态列中查找“未完成”,如果找到,则整行显示在表2中。另外,一个额外的复杂性是,我更希望没有间隙,即对于显示“完成”的任何行,如下所示: 如上所述,我一直在尝试VLOOKUP和CHOOSE,但我无法得到任何工作。有人能提出一些建议吗?您可以使用CSE公式(使用CTRL+SHIFT+ENTER输入) 如果您的数据位于A1:C7(包括标题行),您可以将其放入E2,然后左右拖动: =INDEX(A$2:A$

在excel中,我在第1页上有一个表格:

在表2中,我想做一些类似于vlookup的事情,在状态列中查找“未完成”,如果找到,则整行显示在表2中。另外,一个额外的复杂性是,我更希望没有间隙,即对于显示“完成”的任何行,如下所示:

如上所述,我一直在尝试VLOOKUP和CHOOSE,但我无法得到任何工作。有人能提出一些建议吗?

您可以使用CSE公式(使用CTRL+SHIFT+ENTER输入)

如果您的数据位于
A1:C7
(包括标题行),您可以将其放入
E2
,然后左右拖动:

=INDEX(A$2:A$7,SMALL(IF($C$2:$C$7="not done",ROW(A$2:A$7)-ROW(A$2)+1),ROWS(A$2:A2)))
将其包装在
IFERROR([上面的公式],“”)中
以隐藏
#NUM
错误(当结果用完时)


使用vba,过滤然后复制。如果您的数据集很大,则数组类型公式的数量将导致问题。谢谢。有没有办法扩展它。因此,原始表复制了3次,它在每个表的第三列中查找“not done”,并从这三列中生成一个列表?