Excel:根据列检索数据
我有一个像这样的清单的Excel文件:
| number | yes/no | notes | | 1 | yes | blablabla | | 2 | yes | twinkle twinkle | | 3 | no | little star |
我想在另一个工作表中“回显”设置为“否”(在第二列)中的字段,并回显列“数字”和“注释”。 我的例子的结果是:
| number | notes | | 3 | little star |
我怎么能这样做? 谢谢!
假设您的主表在Sheet2中,范围A2:A4(第1行是标题)。 在工作表2中使用此公式作为数组(在CTRL + SHIFT + ENTER下input ):
=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()
,所以在使用它时看起来不错。 在将数据添加到表格时,只有“否”值的表格才会更新。
=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
结果时不匹配。