设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 13781|回复: 15
打印 上一主题 下一主题

组合框+单选+定义名称制作动态图表

[复制链接]
跳转到指定楼层
1#
发表于 2010-1-4 17:50:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 roych 于 2012-9-1 00:22 编辑

下载之后,请在Chart里将组合框和单选框全部解开(之前为了方便排版已经组合了,右击/Ungroup)。
1、右击查看所连接的单元格以及单元格区域。
2、Ctr+F3看所引用的名称……
教程稍后再附上(最近比较忙)。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 2经验 +40 收起 理由
方漠 + 10 附有详细操作说明,难能可贵.
pureshadow + 30 精品文章

查看全部评分

本帖被以下淘专辑推荐:

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖1 订阅订阅
2#
发表于 2010-1-5 09:17:13 | 只看该作者
谢谢分享.
3#
 楼主| 发表于 2010-1-5 18:19:44 | 只看该作者
现在开始解释一下几个名称:
Week:
=OFFSET(Data!$A$3,Chart!$D$4,,IF(Chart!$D$4+Chart!$E$4>53,53-Chart!$D$4,Chart!$E$4),)
offset用于偏移量,目的在于获取所有周次(请解开组合后看相应组合框的“来源”)。
第一步:
以Data!A3为基准,向下偏移的行数则由Chart!$D$4来决定。——组合框连接单元格后,该单元格会因为你更改组合框的内容而返回相应数值(这个数值表示的是所选区域中的行数),列标不变(因此留空,如果输入其它数字则不再是Week42、week43之类了)。
第二步:确定区域的高度——也就是所选区域到底应该有多少个元素。这里用了一个if函数来处理:
IF(Chart!$D$4+Chart!$E$4>53,53-Chart!$D$4,Chart!$E$4)
这是什么意思呢?这里表示:如果——
Chart!$D$4+Chart!$E$4>53
元素个数为:53-Chart!$D$4
否则为:Chart!$E$4
可能有人会问:为什么要用53呢?答案很简单,因为一共有52周,那么从首尾相加即为53,也就是说如果第起始元素是1,那么最后一个元素就是52,如果是43,自然就只有53-43=10个元素了。
这样的目的在于:
起始值选了42,那么最后一个元素会自动更新为42、43……52而不是1、2、3……,换句话说,终止值一定不会低于起始值。这样就避免了图表出错。
……时间关系,下次续写上。

点击这里给我发消息

4#
发表于 2010-1-6 16:21:36 | 只看该作者
学习!期待续篇!!
5#
发表于 2010-1-8 09:14:46 | 只看该作者
楼主辛苦了,请继续.
6#
 楼主| 发表于 2010-1-8 18:16:39 | 只看该作者
接下来再解释一下Output:
=IF(Chart!$C$4=1,OFFSET(week,,8,),OFFSET(week,,9,))
表示的是如果Chart!$C$4的值为1时,将Week区域向右移动8列,否则将移动9列。
Chart!$C$4是单选框所链接的单元格,这样一来,那么就是选择重量(显示值为1),那么就得到重量的列,否则将得到订单数所在列了……时间关系,待续~~
7#
发表于 2010-2-8 13:55:39 | 只看该作者
如果教程和过程动画结合就更好了
8#
发表于 2011-6-27 11:06:11 | 只看该作者
学习学习
9#
发表于 2011-7-3 00:14:21 | 只看该作者
受益非浅
10#
发表于 2011-3-19 18:41:17 | 只看该作者
学习!期待续篇!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-29 03:02 , Processed in 0.104707 second(s), 37 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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