输入以下数组公式,按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列名称筛选出来。
详见附图
也就是ABC 不为0的项目编号?
用INDEX函数
=INDEX($A:$A,SMALL(IF(B$2:B$5>0,ROW($A$2:$A$5),4^8),ROW(A1)))&""
同时按CTRL SHIFT 回车键
再右拉,下拉
1. 查找0, 删除单元格
2. 选择数据区域, 定位常量--数值
3. 输入公式 =$A3 (这里的公式要看定位后的活动单元格在哪里, 这里的活动单元格是B3)
4. 按CTRL+ENTER结束
5. 复制数据, 选择性粘贴为数值
6. 再定位空值,删除→活动单元格上移