wps/excel函数技巧:map+mmult进行出库判断

B站影视 2024-12-02 19:47 3

摘要: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是一个很强大的函数,可以很容易的实现从二维数据到一维数据的积乘运算。

来源:晋城教育

相关推荐