excel如何自动筛选出满足条件单元格所对应行的值

原始表格

预期表格

输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向右向下填充公式

=INDEX($A:$A,SMALL(IF(B$2:B$5>0,ROW($2:$5),4^8),ROW(A1)))&""

公式表示:定位到A列,将B列中不为0的行号筛选出来,作为提取A列中对应的数据的条件 ;随着公式向右填充,依次将C列D列中不为0的数据所对应的A列名称筛选出来。

 

详见附图

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-21

也就是ABC 不为0的项目编号?

用INDEX函数

=INDEX($A:$A,SMALL(IF(B$2:B$5>0,ROW($A$2:$A$5),4^8),ROW(A1)))&""

同时按CTRL  SHIFT  回车键

再右拉,下拉

追问

谢谢回答,原理也搞清楚了,只是把上面的公式粘贴到excel后,显示有错误,“#VALUE!”,望给与解决!

追答

公式是数组
同时按CTRL SHIFT 回车键
再右拉,下拉
注意:
要根据你实际,修改为实际区域
反正你都搞懂了原理。。。。

本回答被提问者采纳
第2个回答  2014-02-21
1. 查找0, 删除单元格
2. 选择数据区域, 定位常量--数值
3. 输入公式 =$A3 (这里的公式要看定位后的活动单元格在哪里, 这里的活动单元格是B3)
4. 按CTRL+ENTER结束
5. 复制数据, 选择性粘贴为数值
6. 再定位空值,删除→活动单元格上移追问

您这个操作太麻烦了,如果只有几条信息挺好用的,如果是成百上千条,这样操作效率就太低了

相似回答