Excel:根据列检索数据

时间:2016-03-18 15:55:58

标签: excel

我有一份excel文档,其中包含如下清单:

| number | yes/no | notes           |

|  1     |  yes   | blablabla       |
|  2     |  yes   | twinkle twinkle |
|  3     |  no    | little star     |

我想“回显”另一张表中设置为“no”(在第二列中)的字段,回显“number”和“notes”列。我的例子的结果是:

| number | notes           |

|  3     | little star     |

我怎么能这样做?谢谢!

1 个答案:

答案 0 :(得分:2)

假设您的主表位于Sheet2中,范围A2:A4(第1行是标题)。在表2中使用此公式作为数组(使用 CTRL + SHIFT + ENTER 输入):

=INDEX(Sheet2!A$2:A$4,SMALL(IF(Sheet2!$B$2:$B$4="No",ROW(Sheet2!A$2:A$4)-ROW(Sheet2!A$2)+1),ROWS(Sheet2!A$2:A2)))

这将返回所有Numbers。要获取Notes,请将第一个索引范围更改为Sheet2!C$2:C$4。显然,必要时调整范围(我怀疑你只有4个)。

最后,只需在IfError()周围包裹它,所以当你使用它时它看起来很不错。当您向表格添加数据时,您的表格仅为" no"值将更新。

=IfError(INDEX(Sheet2!A$2:A$4,SMALL(IF(Sheet2!$B$2:$B$4="No",ROW(Sheet2!A$2:A$4)-ROW(Sheet2!A$2)+1),ROWS(Sheet2!A$2:A2))),"")

编辑:

截图: enter image description here

enter image description here

(当IfError([above formula],"")包装不匹配时,使用#NUM包装器会隐藏{{1}}结果。)