设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 3269|回复: 5
打印 上一主题 下一主题

遇到新问题了 就是跨工作表复制 无法下拉

[复制链接]
跳转到指定楼层
1#
发表于 2010-10-26 11:55:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我上传的例子是版主写的  
现在的新问题是 这个公式无法下拉 要一个一个的改  
能不能有个更简单的方法 下拉就可以

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2010-10-26 11:57:30 | 只看该作者
我的数据能有100多条 这样写 太费时间了 希望大家能帮助解决
3#
发表于 2010-10-27 21:27:30 | 只看该作者
其实方法很多的。
但是思路要清晰:
1、需要用match来确定起始行号,用Countif来确定行数(当然,要先按ID排序)。
2、利用ID作为一个条件,用index结合match、small来写数组公式。LS已经说了,我这里不再细说。
我这里用名称来处理(Ctrl+F3查看),选中行数按下Ctrl+shift+enter即可生成数组。
OFFSET(Sheet1!$A$1,MATCH(Sheet2!$B$1,Sheet1!$AA,0)-1,COLUMN()-1,COUNTIF(Sheet1!$AA,Sheet2!$B$1),)
首先以Sheet1!$A$1为基准,再以Sheet2!$B$1在Sheet1的A列第一次出现的行数位置-1进行偏移,获得Sheet2!$B$1的起始行数。
再根据COLUMN()-1逐列进行偏移,最后根据COUNTIF(Sheet1!$AA,Sheet2!$B$1)的个数来显示结果。——由于时间关系,需要的话,我以后再写下这个函数的用法。

本帖子中包含更多资源

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

x
4#
 楼主| 发表于 2010-10-26 14:44:44 | 只看该作者
怎么没人知道吗?   

点击这里给我发消息

5#
发表于 2010-10-26 16:09:19 | 只看该作者
=OFFSET(Sheet1!C$1,SMALL(IF(Sheet1!$A$2:$A$7=$B$1,ROW($1:$6),7),ROW(A1)),)&""
按CTRL+SHIFT+ENTER结束
6#
 楼主| 发表于 2011-1-7 12:41:52 | 只看该作者
谢谢 roych  我先自己看看 你写的这个我还没接触过呢 又是一个新的学习的开端 呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-3 16:19 , Processed in 0.095421 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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