前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >按组计算每列最大最小值并横向填入格中

按组计算每列最大最小值并横向填入格中

原创
作者头像
朱迪
发布2024-05-29 13:49:00
740
发布2024-05-29 13:49:00
举报
文章被收录于专栏:Excel疑难杂症Excel疑难杂症

第 1 列是分组列,之后是N个数据列。

A

B

C

D

1

Z

N_1

N_2

Q_12

2

A

100

200

-100

3

A

101

-10

-200

4

A

102

201

-104

5

A

99

199

300

6

B

1000

1100

1300

7

B

1004

1200

-900

8

C

2000

-2100

2200

9

C

1900

-2090

-2180

现在要按第 1 列分组,每组横向的2N个列,依次是组内每个数据列的最大值和最小值。

A

B

C

D

E

F

G

1

Z

N_1Max

N_1Min

N_2Max

N_2Min

Q_12Max

Q_12Min

2

A

102

99

201

-10

300

-200

3

B

1004

1000

1200

1100

1300

-900

4

C

2000

1900

-2090

-2100

2200

-2180

使用 SPL XLL,输入公式:

代码语言:javascript
复制
=spl("=f=(d=E(?)).fname().m(2:),d.groups(Z;${f.( replace( ""max(*):*Max,min(*):*Min"", ""*"", ~ )).concat@c()})",A1:D9)
Picture2png
Picture2png

函数 fname 取表格的列名,groups 分组汇总,m(:2)表示取第 2 到最后一个成员,~ 表示当前成员,${} 表示把字符串当作动态代码去执行。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档