打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Excel公式技巧:根据不同区域大小生成相应数字
userphoto

2022.10.17 四川

关注

excelperfect

如下图1所示,单元格区域F3:I3命名为“x”,有4个数据;单元格区域D2:E2命名为“y”,有2个数据;单元格区域“K1:L1”命名为“z”,有2个数据。

1

现在,想要使用公式生成数组{1,2,3,4,1,2,1,2}或者{1,1,1,1,2,2,3,3},如何实现?

1.可以使用数组公式:

=COLUMN(A1:INDEX(1:1,,COUNTA(x,y,z)))-COUNTA(x)*(COLUMN(A1:INDEX(1:1,,COUNTA(x,y,z)))>COUNTA(x))-COUNTA(y)*(COLUMN(A1:INDEX(1:1,,COUNTA(x,y,z)))>COUNTA(x,y))

生成数组:

{1,2,3,4,1,2,1,2}

该公式的解析过程如下:

={1,2,3,4,5,6,7,8}-4×({1,2,3,4,5,6,7,8}>4)-2×({1,2,3,4,5,6,7,8}>6)

={1,2,3,4,5,6,7,8}-4×({FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE})-2×({FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE})

={1,2,3,4,5,6,7,8}-{0,0,0,0,4,4,4,4}-{0,0,0,0,0,0,2,2}

={1,2,3,4,1,2,1,2}

2.可以使用数组公式:

=1+(COLUMN(A1:INDEX(1:1,,COUNTA(x,y,z)))>COUNTA(x))+(COLUMN(A1:INDEX(1:1,,COUNTA(x,y,z)))>COUNTA(x,y))

生成数组:

{1,1,1,1,2,2,3,3}

该公式的解析过程如下:

=1+{1,2,3,4,5,6,7,8}>4+{1,2,3,4,5,6,7,8}>6

=1+{FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE}+{FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE}

={1,1,1,1,2,2,3,3}

这样,在找到各个不同区域相应的数字后,可以用在INDEX函数中,来获取相应的数值。

仔细想一想,获取这些数字似乎是有一定的规律的,可以依此类推。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Excel教程:COUNT系列函数,值得你学习!
Excel 财会专题-总账管理
excel表格基本操作之count函数用法解释和实例应用
Excel公式练习20:对不同的班级分别排序
Excel函数的参数
Excel函数公式:Excel常用函数公式——基础篇(九)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服