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结果时不匹配。