wps/excel函数技巧:map+mmult进行出库判断
如图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是一个很强大的函数,可以很容易的实现从二维数据到一维数据的积乘运算。
相关文章
- SQL Server导出表结构和数据(sql导出表结构和表数据)
- 告别单证积压!一套系统打破信息孤岛,电子化存证一键溯源!
- 速看!SQL server数据库日志文件过大怎么办?
- 云计算实战:数据备份(如何实现数据云备份)
- SQLServer收缩日志文件(sqlserver收缩日志文件是什么意思)
- RDS sql server使用DTS进行数据库迁移,同阿里云RDS进行数据库迁移
- 如何轻松搞定SAP HANA数据库备份?
- 对于企业数据云备份,“多备份”承诺的是成本更低,管理更高效#36氪开放日深圳站#
- 超详细的SqlServer数据库触发器总结
- Acronis Backup (Advanced)使用示例:备份与恢复(一)