【问题标题】:Excel vlookup matching on last column and return rowExcel vlookup匹配最后一列并返回行
【发布时间】:2018-08-30 21:50:49
【问题描述】:

在 excel 中,我在工作表 1 上有一个表格:

在工作表 2 中,我想做一些类似于 vlookup 的操作,它在状态列中查找“未完成”,如果找到,则整行显示在工作表 2 中。另外一个复杂的问题是我不希望有间隙,即任何显示“完成”的行如下:

正如我在上面所说的,我一直在尝试使用 VLOOKUP 和 CHOOSE,但我什么都做不了。谁能提出一些想法?

【问题讨论】:

  • 使用 vba,过滤然后复制。如果您的数据集很大,则数组类型公式的数量会导致问题。

标签: excel


【解决方案1】:

您可以使用 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([formula above],"") 中以在结果用完时隐藏 #NUM 错误。

【讨论】:

  • 谢谢。有没有办法扩展它。所以原始表复制了 3 次,它在每个表的第三列中查找“未完成”并从所有三个列中生成一个列表?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-01
相关资源
最近更新 更多