我有一份excel文档,其中包含如下清单:
| number | yes/no | notes |
| 1 | yes | blablabla |
| 2 | yes | twinkle twinkle |
| 3 | no | little star |
我想“回显”另一张表中设置为“no”(在第二列中)的字段,回显“number”和“notes”列。我的例子的结果是:
| number | notes |
| 3 | little star |
我怎么能这样做?谢谢!
答案 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))),"")
。
编辑:
(当IfError([above formula],"")
包装不匹配时,使用#NUM
包装器会隐藏{{1}}结果。)