设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

请教函数问题(已解决)

[复制链接]
1#
发表于 2007-1-26 20:38:00 | 显示全部楼层
以下是引用业余爱好者在2007-1-26 10:23:00的发言:


如果表二每组都一样的,就方便了,如果全调整到7列一组,没数据的就空着

用下面的公式就可以到位,先向右再向下填充

=OFFSET(Sheet2!$D$2,INT(ROW(1:1)/4),MOD(COLUMN(A1)-1+(ROW(1:1)-1)*7,28),,)&""

先向右再向下填充后结果第二行的第一个数跑到第一行第七位去了。


[此贴子已经被作者于2007-1-26 12:49:14编辑过]

2#
发表于 2007-1-26 21:04:00 | 显示全部楼层
试试这个笨办法

在B2中输入

=IF(OR((ROW()-1)/4-TRUNC((ROW()-1)/4)=0,AND(IF((ROW())/4-TRUNC((ROW())/4)=0,16,IF((ROW()+1)/4-TRUNC((ROW()+1)/4)=0,8,2))=2,COLUMN()>6),AND(IF((ROW())/4-TRUNC((ROW())/4)=0,16,IF((ROW()+1)/4-TRUNC((ROW()+1)/4)=0,8,2))=16,COLUMN()>4),INDIRECT("Sheet2!"&ADDRESS((CEILING(ROW(A2)-1,4)/4)+1,COLUMN(Sheet2!A2)+IF((ROW())/4-TRUNC((ROW())/4)=0,17,IF((ROW()+1)/4-TRUNC((ROW()+1)/4)=0,9,3))))=0),"",INDIRECT("Sheet2!"&ADDRESS((CEILING(ROW(A2)-1,4)/4)+1,COLUMN(Sheet2!A2)+IF((ROW())/4-TRUNC((ROW())/4)=0,17,IF((ROW()+1)/4-TRUNC((ROW()+1)/4)=0,9,3)))))

然后向右拖7列再向下拖

式子真的令人见笑,我自己看到都头晕,人笨没办法,能达到效果就可以。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-9 23:23 , Processed in 0.093538 second(s), 25 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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