编程技术分享平台

网站首页 > 技术教程 正文

excel函数技巧:reduce+column+expand平分数据重构表格

xnh888 2024-11-08 14:44:43 技术教程 33 ℃ 0 评论

根据等级与负责区域表格将得分进行划定,规则为每个等级只有一个区域的为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

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

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表