品名列要用到数组函数,注意公式输入以CTRL+SHIFT+ENTER组合结束,形成带花括号的数组公式。
I4单元格数组公式
=IFERROR(INDEX(C:C,SMALL(IF(D:D>0,ROW(C:C),9^9),ROW(C1))),"")
J4普通公式
=IFERROR(VLOOKUP(I4,C:F,2,0),"")
向下填充公式直到出现空格
后面M4N4/Q4R4同理。
M4把D:D改成E:E,N4把C:F,2改成C:F,3,I4改成M4
Q4把D:D改成F:F,R4把C:F,2改成C:F,4,I4改成Q4
手机输入有误,粗体字体部分公式做了修改。欢迎追问,感谢关注。
追问好了,谢谢,我试了下,可以了,但是有一个比较严重的问题,你这公式一用,电脑的反应速度有点慢啊,这是怎么回事呢?是运算的区域太大了还是怎么回事啊,你也试试,
我试了一下,可以了,但是电脑的处理速度好卡,能改进一点吗?我电脑配置不低的
追答额。是不是数组公式那几列行数很大?如果是,把公式范围除了第一个C:C以外,改成有限区域,比如D4:D299,试试看?
我没有那么大的数据量看不出来的。
如果还是好卡,建议数组公式列每一列先算出结果,再选择性粘贴为只有数值。