摘要:FILTER($B$3:$B$32,($A$3:$A$32=x)*(($C$3:$C$32"否"))),
如图A列至C列为源数据,要求根据以下规则进行出库情况判断:
判断规则备注有完全出库(其他出库)并包含未出库部分出库包含部分出库部分出库只有未出库未出库只有完全出库完全出库公式如下:
=MAP(A3:A32,LAMBDA(x,LET( #对订单号列进行循环
a,FILTER($B$3:$B$32,($A$3:$A$32=x)*(($C$3:$C$32"否"))),
#选择出当前循环订单下参与判断的所有出库状态
b,MMULT(SEQUENCE(,ROWS(a),1,0),IFERROR(FIND({"完全出库","未出库"},a),0)),
#通过矩阵运算判断过滤出的出库状态中"完全出库","未出库"的数量
IFS(TAKE(b,,1)=ROWS(a),"完全出库",TAKE(b,,-1)=ROWS(a),"未出库",1,"部分出库"))))
#分情况对矩阵运算结果与所有状态进行比较分类形成结果
公式思路:本公式核心是对出库状态的矩阵运算,mmult是一个很强大的函数,可以很容易的实现从二维数据到一维数据的积乘运算。
来源:晋城教育
免责声明:本站系转载,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本站联系,我们将在第一时间删除内容!