设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

123下一页
返回列表 发新帖
查看: 7722|回复: 24
打印 上一主题 下一主题

怎样通过函数把明细表中的人员生成到汇总表中

[复制链接]
跳转到指定楼层
1#
发表于 2014-8-18 19:50:44 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
求助,怎样通过函数把附件明细表中的人员生成到汇总表中!

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
25#
 楼主| 发表于 2014-8-22 15:50:45 | 只看该作者
非常谢谢roych
24#
发表于 2014-8-22 15:21:35 | 只看该作者
筛选下就是啦。

本帖子中包含更多资源

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

x
23#
 楼主| 发表于 2014-8-22 08:22:42 | 只看该作者
谢谢roych,附件中的例子可以说明数据不匹配的问题,数据透视表《汇总2》抓取了张三所有记录的最大日期、所有记录的最大金额,但抓取到的最大日期和最大金额并不是来自同一条记录!另外,即使使用代码,刷新数据还是要手动点一下,不像写函数,数据是同步刷新的!

本帖子中包含更多资源

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

x
22#
发表于 2014-8-21 16:30:01 | 只看该作者
如果你非要这么说的话,只能说你的表数据跟我的不一样了。
其实,你到底有没有看过我的附件,有没有留意过里面的“汇总2”呢?自己筛选出来,再比较下最后的日期好吗?

1、数据透视表本身就类似于数据库,记录只能一条一条地呈现,根本不可能出现这种错位的情况。
2、这种错位情况的出现只有一种可能:用公式。
顺便说一句,妖版说的套用表格式似乎解决不了实时更新的问题。估计要么得设置sql语句,要么用VBA处理了。

本帖子中包含更多资源

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

x
21#
 楼主| 发表于 2014-8-21 12:06:24 | 只看该作者
roych 发表于 2014-8-21 09:32
张三最后一次的记录是2014年7月2日的好不好?——你的要求是列出最后一次,而不是每一次。

如明细中张三就输入下面两条记录
序号        姓名      日期      金额
  1      张三    1999-1-1      100
   2      张三    2014-1-1       20
以上两条记录通过透视表出来的结果是: 张三    2014-1-1       100
而正确的应该是序号为2的整条记录   : 张三    2014-1-1         20

点击这里给我发消息

20#
发表于 2014-8-21 10:18:54 | 只看该作者
roych 发表于 2014-8-19 13:58
1、数据透视表本身可以自动更新。如果不想手动刷新的话,完全可以勾选这一项。
2、所选区域变化时,可以定 ...

Roy试试数据源套用表格格式(2003版叫列表来着)来实现数据透视表的全联动
19#
发表于 2014-8-21 09:32:42 | 只看该作者
huanglucy 发表于 2014-8-21 08:26
序号        姓名      日期      金额
  1      张三    1999-1-1      100
   2         张三    201 ...

张三最后一次的记录是2014年7月2日的好不好?——你的要求是列出最后一次,而不是每一次。
18#
发表于 2014-8-21 08:41:23 | 只看该作者
huanglucy 发表于 2014-8-19 13:20
自动将明细中每个人的最后一笔记录(日期最大的)统计到汇总表上,就是明细表上黄色的生成过来,不想在透 ...

我个人的看法昂...如果数据透视表可以解决的话,就用数据透视表,大不了选取的区域大一些,把未来可能添加的空白区域也圈进来。
至于刷新,在VBA里对Sheet1添加个deactivate的触发事件,自动刷新透视表。
个人拙见
17#
 楼主| 发表于 2014-8-21 08:26:00 | 只看该作者
roych 发表于 2014-8-20 15:57
没看到哪个地方不匹配。
右边是你汇总后的原表,左边是数据透视表

序号        姓名      日期      金额
  1      张三    1999-1-1      100
   2         张三    2014-1-1       20
以上两条记录通过透视表出来的结果是: 张三    2014-1-1       100
而正确的应该是序号为2的整条记录   : 张三    2014-1-1         20
要的是日期为最大的那整条记录,金额不是最大值,而是日期最大的那条记录的金额。
非常感谢版主的帮助,我的电脑不能添加附件了,只能这样演示了!另外,用代码的话,刷新也要点一下的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-7 23:24 , Processed in 0.108320 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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