excel表格怎么从一个区域中自动选取符合条件的值到另一个区域里?

如题所述

品名列要用到数组函数,注意公式输入以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,试试看?

我没有那么大的数据量看不出来的。

如果还是好卡,建议数组公式列每一列先算出结果,再选择性粘贴为只有数值。

温馨提示:答案为网友推荐,仅供参考