Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
楼主: 小妖

第四期函中班入学考试题

  [复制链接]
发表于 2011-3-15 11:34 | 显示全部楼层
=一!A1
=二!A1
=三!A1

点评

题目要求一个公式右拉下拉完成  发表于 2011-3-15 17:14
回复

使用道具 举报

发表于 2011-3-15 16:19 | 显示全部楼层
=IF(ROW()-7<=COUNTA(一!A:A),INDIRECT("一!"&"R"&ROW()-7&"C"&COLUMN(),),IF(ROW()-7<=(COUNTA(一!A:A)+COUNTA(二!A:A)),INDIRECT("二!"&"R"&ROW()-COUNTA(一!A:A)-7&"C"&COLUMN(),),INDIRECT("三!"&"R"&ROW()-COUNTA(一!A:A)-COUNTA(二!A:A)-7&"C"&COLUMN(),)))


用IF函数做的,分三段
第一段IF(ROW()-7<=COUNTA(一!A:A),INDIRECT("一!"&"R"&ROW()-7&"C"&COLUMN(),),,意思是如果当前行减去7后的数字小于表一的A列非空单元格数字的话,就显示表一的R1C1,ROW()-7是因为当前行是第8行所以减7等于第一行,

如果条件一不满足时进行后面的IF
IF(ROW()-7<=(COUNTA(一!A:A)+COUNTA(二!A:A)),INDIRECT("二!"&"R"&ROW()-COUNTA(一!A:A)-7&"C"&COLUMN(),),INDIRECT("三!"&"R"&ROW()-COUNTA(一!A:A)-COUNTA(二!A:A)-7&"C"&COLUMN(),)))

ROW()-7<=(COUNTA(一!A:A)+COUNTA(二!A:A)),意思是如果当前行减去7的数字小于等于表一和表二A列的非空单元格数字之和的话,就INDIRECT("二!"&"R"&ROW()-COUNTA(一!A:A)-7&"C"&COLUMN(),),显示表二的R1C1,ROW()-COUNTA(一!A:A)-7是当前行减去表一的A列非空单元格数字再减去7后就等于1了

如果条件一和条件二的IF都不满足时显示
INDIRECT("三!"&"R"&ROW()-COUNTA(一!A:A)-COUNTA(二!A:A)-7&"C"&COLUMN(),)))
ROW()-COUNTA(一!A:A)-COUNTA(二!A:A)-7是当前行减去表一的A列非空单元格再减去表二A列的非空单元格再减去7就等于1了



点评

公式要有可扩展性,比如求A1:A5的和,如果用=A1+A2+A3+A4+A5,就完全没有扩展性,区域变成A1:A50时就要在后面输入无数内容,而用SUM(A1:A5)区域改了,只要在参数上稍作改动即可。这里用IF扩展性不够。  发表于 2011-3-15 17:13
回复

使用道具 举报

发表于 2011-3-16 10:20 | 显示全部楼层
=IF(ROW(A1)<=COUNTA(一!$A:$A),一!A1,IF(ROW(A1)>COUNTA(一!$A:$A)+COUNTA(二!$A:$A),OFFSET(三!A1,-20,0),OFFSET(二!A1,-10,0)))
分三段:如果复制的行数不超过一表的行数,就复制一表数据;如果行数不超过一表+二表行数,就复制二表的数据;如果行数超过一表+二表行数,就复制三表的数据;在复制的过程使用的偏移函数
另:看到楼主的提示,本不想使用if,但想了二个小时也没想出好办法,无奈只好使用笨办法,如果不能被录用也没关系

点评

呵呵……那我就不多说了,继续努力吧  发表于 2011-3-16 11:15
回复

使用道具 举报

发表于 2011-3-16 13:57 | 显示全部楼层
试试。学习学习

评分

参与人数 1 -30 金币 -30 收起 理由
小妖 -30 -30 一楼有说明,灌水扣分。

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2011-3-18 19:11 | 显示全部楼层
函中班开班,入学题结贴。
后面跟贴者,仅供娱乐。
最短公式:
=INDIRECT(TEXT(INT((ROW(A20))/10),"aaa")&"!R"&MOD(ROW(A10),10)+1,)
回复

使用道具 举报

发表于 2011-3-20 10:36 | 显示全部楼层
=INDIRECT(TEXT(CEILING(ROW(A1)*0.1,1),"[DBNum1][$-804]G/通用格式")&"!"&CHAR(COLUMN(BM1))&(RIGHT(ROW(A11),2)-CEILING(ROW(A1),10)))

我学历不够上函中班的,今天看到题目就做一下,先交了再说。
此公式的局限在,每个表格式一致,都是十行;如果有四表,五表,,只要不大于十表,我想这个公式就能扩展应用,超过十表的,应该就不对了。
回复

使用道具 举报

发表于 2011-3-22 19:24 | 显示全部楼层
别看我“初中”了,实际没啥水平。
因为我“初中”是用水灌来的!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-1 08:00 , Processed in 0.142695 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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