原始表格预期表格
输入以下数组公式,按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 回车键
再右拉,下拉
谢谢回答,原理也搞清楚了,只是把上面的公式粘贴到excel后,显示有错误,“#VALUE!”,望给与解决!
公式是数组同时按CTRL SHIFT 回车键再右拉,下拉注意:要根据你实际,修改为实际区域反正你都搞懂了原理。。。。
您这个操作太麻烦了,如果只有几条信息挺好用的,如果是成百上千条,这样操作效率就太低了