excel中怎样查找某一列不为零的值,在另一列中按顺序输出

如图,原始数据在A、B列,怎样在D、E列用公式得到如图所示的结果,就是查找B列不为零的值,按顺序输出在E列,D列为不为零的值对应的A列的值

数据内容增加辅助列,用max做序列,第一个出现比0大的值,返回结果为1,第二个出现比0大的值,返回结果为2,再用Vlookup来查找1,2对应的内容就可以了

关于对于名称也是用序列匹配查找,公式如“返回数值”

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-06-08
D1输入=IFERROR(INDEX($A$1:$A$100,SMALL(IFERROR(IF($B$1:$B$8<>0,ROW($1:$100),9999),9999),ROW(A1))),""),数组函数,以ctrl+shift+enter结束,公式粘贴下去
E1输入=vlookup(D1,A:B,2,0),公式粘贴下去
第2个回答  2018-06-08

按顺序我还没想到办法,不过按B列数据从大到小的方法我倒是有一个,你看你用得上不!!

先在E1列写入公式:=LARGE($B$1:$B$12,ROW(A1)),下拉填充至出现0!!!

再在D1写入公式:=INDEX($A$1:$A$12,MATCH(E1,$B$1:$B$12,0)),下拉填充即可!!

本回答被网友采纳