自动筛选条件怎么做,怎么在自动筛选上快速筛选

首页 > 手工 > 作者:YD1662023-11-12 07:10:42

步骤4:工序有几个,这个是动态的,所以需要用公式判断一下,录入公式:

=COUNTA(TAKE(IFNA(DROP(REDUCE("",E2#,LAMBDA(X,Y,VSTACK(X,TOROW(FILTER(C:C,A:A=Y))))),1),""),1))

判断出最大工序是5

步骤5:配合SEQUENCE函数实现动态“编号”

="工序"&SEQUENCE(,COUNTA(TAKE(IFNA(DROP(REDUCE("",E2#,LAMBDA(X,Y,VSTACK(X,TOROW(FILTER(C:C,A:A=Y))))),1),""),1)))

自动筛选条件怎么做,怎么在自动筛选上快速筛选(5)

公式合并

上面的公式分开了3个地方写,还是有可能被误操作,利用函数再次把这3个公式合并成一个公式,配合LET函数定义好,实现最短代码。

录入:

=LET(E,DROP(DROP(UNIQUE(A:A),-1),1),B,IFNA(DROP(REDUCE("",E,LAMBDA(X,Y,VSTACK(X,TOROW(FILTER(C:C,A:A=Y))))),1),""),VSTACK(HSTACK("零件","工序"&SEQUENCE(,COUNTA(TAKE(B,1)))),HSTACK(E,B)))

自动筛选条件怎么做,怎么在自动筛选上快速筛选(6)

温馨提醒

FILTER函数在选择整列的时候运算速度会非常慢,所以需要注意的是预留行数根据实现数据量预警,一般的数据预留10000行足够了,再大的话,更改这个范围就可以了。这比整列100多行少了不少的运算量。所以公式更改为:

=LET(E,DROP(DROP(UNIQUE(A1:A10000),-1),1),B,IFNA(DROP(REDUCE("",E,LAMBDA(X,Y,VSTACK(X,TOROW(FILTER(C1:C10000,A1:A10000=Y))))),1),""),VSTACK(HSTACK("零件","工序"&SEQUENCE(,COUNTA(TAKE(B,1)))),HSTACK(E,B)))

这样,运算速度快非常多。

自动筛选条件怎么做,怎么在自动筛选上快速筛选(7)

我是古哥:

从事制造行业18年,在企业运营、供应链管理、智能制造系统等方面具有丰富的实战经验。企业智能化,柔性化计划运营管理专家,擅长通过企业流程优化规范,企业管理、导入计划运营提升企业效率;对提高企业准时交货率,降低企业库存,输出智能制造人才有丰富的经验。学习PMC生产计划,关注古哥计划!

上一页12末页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.