Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2263|回复: 4

[已解决]【求助】关于Ubound函数的一个矛盾

[复制链接]
发表于 2013-12-11 14:48 | 显示全部楼层 |阅读模式
各位大神,我在学习过程中发现一个自相矛盾的地方,求解!小弟不胜感激!
arr=[A1:A3]
a=UBound(arr)
得出a等于3,即ubound的最大下标数等于里面的元素个数。


arr=split([a1],",") '其中a1单元格的内容为"1,2,3"
a=ubound(arr)
得出a却等于2,即ubound的最大下标数等于里面的元素个数-1

以上两个例子的结果为何会不同,求解!


最佳答案
2013-12-11 15:14
本帖最后由 yyyydddd8888 于 2013-12-11 15:26 编辑
zhaoyu9145 发表于 2013-12-11 15:01
同样都是3个元素,为何结果会不一样,在线等解释

split分割出来的数组,最小上标是0,即从0开始编号,这三个元素的编号分别是:0,1,2,arr(0)就是1,arr(1)=2,arr(2)=3 。所以最大下标是2。
split分割出来的是一维数组。

把单元格中的数据存入数组时,最小上标是1,即从1开始编号的,这三个元素的编号分别是:1,2,3。即:arr(1,1),arr(2,1),arr(3,1)。arr(1,1)=a1,arr(2,1)=a2,arr(3,1)=a3。因此最大下标是3。
如果arr=[a1:c1],还是只装入了三个元素,它的编号是也是从1开始的,它还是二维数组:arr(1,1)=a1,arr(1,2)=b1,arr(1,3)=c1.

把单元格存入数组时得到的是一个二维数组,第一维是单元格区域的行数,第二维是单元格区域的列数。用a=ubound(arr,2)可以得到arrr的第二维的最大下标:一共有多少列。

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2013-12-11 15:01 | 显示全部楼层
同样都是3个元素,为何结果会不一样,在线等解释
回复

使用道具 举报

发表于 2013-12-11 15:14 | 显示全部楼层    本楼为最佳答案   
本帖最后由 yyyydddd8888 于 2013-12-11 15:26 编辑
zhaoyu9145 发表于 2013-12-11 15:01
同样都是3个元素,为何结果会不一样,在线等解释

split分割出来的数组,最小上标是0,即从0开始编号,这三个元素的编号分别是:0,1,2,arr(0)就是1,arr(1)=2,arr(2)=3 。所以最大下标是2。
split分割出来的是一维数组。

把单元格中的数据存入数组时,最小上标是1,即从1开始编号的,这三个元素的编号分别是:1,2,3。即:arr(1,1),arr(2,1),arr(3,1)。arr(1,1)=a1,arr(2,1)=a2,arr(3,1)=a3。因此最大下标是3。
如果arr=[a1:c1],还是只装入了三个元素,它的编号是也是从1开始的,它还是二维数组:arr(1,1)=a1,arr(1,2)=b1,arr(1,3)=c1.

把单元格存入数组时得到的是一个二维数组,第一维是单元格区域的行数,第二维是单元格区域的列数。用a=ubound(arr,2)可以得到arrr的第二维的最大下标:一共有多少列。

评分

参与人数 1 +1 收起 理由
metoo77 + 1 很给力!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2013-12-11 15:51 | 显示全部楼层
yyyydddd8888 发表于 2013-12-11 15:14
split分割出来的数组,最小上标是0,即从0开始编号,这三个元素的编号分别是:0,1,2,arr(0)就是1,arr ...

太感谢了,这个问题困扰我很久了,我终于搞懂了
回复

使用道具 举报

发表于 2013-12-11 15:57 | 显示全部楼层
zhaoyu9145 发表于 2013-12-11 15:51
太感谢了,这个问题困扰我很久了,我终于搞懂了

不用谢,能帮助你很高兴。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-14 00:15 , Processed in 0.350891 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表