如图,表1为订单数据统计情况,请用公式统计订单号列表、订单行数、完成入库数,是否齐套,制作答题区的表格,公式如下:
=DROP(REDUCE("",SEQUENCE(ROWS(UNIQUE(B3:B19))),LAMBDA(x,y,LET(
array,FILTER(C3:E19,B3:B19=INDEX(UNIQUE(B3:B19),y)),
count,SUM(IF(TAKE(array,,-1)<>0,1,0)),
qitao,IF(count=ROWS(array),"齐套","不齐套"),
VSTACK(x,HSTACK(INDEX(UNIQUE(B3:B19),y),ROWS(array),count,qitao))))),1)
公式思路:用filter函数过滤出每一个订单号的数据,然后再进行“订单号列表、订单行数、完成入库数,是否齐套”这四个字段数据的统计。
特色一是sequence的使用并配合上index和unique函数实现订单号的逐个提取。这也是用数列作为reduce函数y变量的一个技巧。
特色二是多变量的使用,每个变量完成一个统计工作,然后再用hstack合并成一行,使整个公式结构非常清晰。
评论 (0)