excel函数技巧:reduce+column+expand平分数据重构表格-趣帮office教程网

等级及负责区域

excel函数技巧:reduce+column+expand平分数据重构表格-趣帮office教程网

需要公式得到的结果

根据等级与负责区域表格将得分进行划定,规则为每个等级只有一个区域的为1,有多个区域的,所涉及的区域进行平分。公式如下:

=LET(array,DROP(REDUCE("",数据!$AI$2:$AI$41,LAMBDA(x,y,VSTACK(x,IFS(COLUMN($A:$C)=1,OFFSET(y,,-1),COLUMN($A:$C)=2,MID(y,SEQUENCE(LEN(y)),1),1,EXPAND(1/LEN(y),LEN(y),,1/LEN(y)))))),1),

SUM(FILTER(INDEX(array,,3),(INDEX(array,,1)=B$1)*(INDEX(array,,2)=LEFT($A2,1)),0)))

公式思路:

公式主体为sum(filter……,将第一行、第一列的数据作用筛选条件,得到想要的结果并进行求各。

公式核心为array变量,得到一个新的数组,为后续的提取提供数据源。

二等品 B 1
三等品 C 1
废品 D 1
三等品 B 0.5
三等品 D 0.5
三等品 D 1
三等品 D 1
二等品 A 0.333333333
二等品 B 0.333333333
二等品 C 0.333333333

函数主要功能是将合并在一起的区域进行拆分并平均负值给它们。