excel函数技巧:reduce+sequence根据表1判断订单齐套情况-趣帮office教程网

如图,表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合并成一行,使整个公式结构非常清晰。