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

原始表格预期表格
2025-03-23 18:36:46
推荐回答(3个)
回答1:

输入以下数组公式,按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列名称筛选出来。

 

详见附图

回答2:

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

用INDEX函数

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

同时按CTRL  SHIFT  回车键

再右拉,下拉

回答3:

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