Excel精英培训网

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

[已解决]根据连续数字生成内存数组

[复制链接]
发表于 2013-2-26 12:52 | 显示全部楼层 |阅读模式
未命名5.jpg
生成内存数组.rar (7.35 KB, 下载次数: 23)
 楼主| 发表于 2013-2-26 12:54 | 显示全部楼层
回复

使用道具 举报

发表于 2013-2-26 15:28 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2013-2-26 15:30 | 显示全部楼层
hwc2ycy 发表于 2013-2-26 15:28
VBA不行嘛,亲。

亲,VBA还有不行的吗?
回复

使用道具 举报

发表于 2013-2-28 14:47 | 显示全部楼层
  1. =(MMULT((ROW(1:15)<COLUMN(A:O))*(COUNTIF(OFFSET(A1,,,ROW(1:15)),"")=COUNTIF(OFFSET(A1,,,COLUMN(A:O)),"")),ROW(1:15)^0)+1)*(A1:A15<>"")
复制代码

点评

不管白猫黑猫,会抓老鼠的都是好猫,赞一个  发表于 2013-2-28 16:02

评分

参与人数 1 +11 金币 +11 收起 理由
cbg2008 + 11 + 11 很给力!

查看全部评分

回复

使用道具 举报

发表于 2013-2-28 15:04 | 显示全部楼层
  1. =-IF(A1:A15<>"",ROW(1:15)+LOOKUP(-ROW(1:15),SMALL(IF(A1:A16="",-ROW(1:16),),ROW(1:16))))
复制代码
回复

使用道具 举报

发表于 2013-2-28 15:16 | 显示全部楼层
  1. =MMULT(IF(COUNTIF(OFFSET(A1,ROW(1:15)-1,,COLUMN(A:O)),""),,1),ROW(1:15)^0)
复制代码

评分

参与人数 2 +27 收起 理由
QQ9947 + 24 超赞!
wjc2090742 + 3 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2013-2-28 15:16 | 显示全部楼层    本楼为最佳答案   
  1. =MMULT(IF(COUNTIF(OFFSET(A1,ROW(1:15)-1,,COLUMN(A:O)),""),,1),ROW(1:15)^0)
复制代码

点评

花花出手,不同凡响  发表于 2013-2-28 15:53

评分

参与人数 2 +54 金币 +30 收起 理由
QQ9947 + 24 花花,向你致敬!
CheryBTL + 30 + 30 膜拜呀!

查看全部评分

回复

使用道具 举报

发表于 2013-2-28 15:29 | 显示全部楼层
liuguansky 发表于 2013-2-28 15:16

{:091:}好崇拜,学习
回复

使用道具 举报

 楼主| 发表于 2013-2-28 16:16 | 显示全部楼层
好了,我把这个问题的原题贴出来给大家看,
未命名2.jpg

大家帮我做的内存数组就可以做10的指数,然后与A列相乘后相加就可以得到结果208,以前我用了一个很傻很傻的办法,现在在大家的帮助下,也坐上高铁了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 04:38 , Processed in 0.371524 second(s), 19 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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