Excel精英培训网

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

[习题] 【函中201301班】练习题2-indirect()练习

[复制链接]
发表于 2013-4-16 14:32 | 显示全部楼层
  1. =INDIRECT(TEXT(MOD(ROW(),3),"[=2]R"&6+INT(ROW()/3)&"C"&COLUMN(A1)&";[=1]R7C"&COLUMN(A1)&";R5C5"),)&""
复制代码
  1. =INDIRECT(TEXT(TEXT(MOD(ROW(),3),"[=2]"&(6+INT(ROW()/3))*10+COLUMN(A1)&";[=1]"&70+COLUMN(A1)&";95"),"R0C0"),)&""
复制代码
  1. =INDIRECT(TEXT(MOD(ROW(),3),"[=2]!"&LOOKUP(COLUMN(A1),{1,"A";2,"B";3,"C";4,"D"})&6+INT(ROW()/3)&";[=1]!"&LOOKUP(COLUMN(A1),{1,"A";2,"B";3,"C";4,"D"})&"7;!E5"))&""
复制代码
  1. =IFERROR(INDIRECT(IF(MOD(ROW(),3)=2,LOOKUP(COLUMN(A1),{1,"A";2,"B";3,"C";4,"D"})&6+INT(ROW()/3),IF(MOD(ROW(),3),LOOKUP(COLUMN(A1),{1,"A";2,"B";3,"C";4,"D"})&7))),"")
复制代码

点评

第一,思路很有意思,TEXT()用得很巧妙.第二,R1C1的使用上,如果是列数大于10的情况,就不适用.当然,在本题的规模下是可以解决问题.第三,lookup()在本题中使用较不方便,需要手输较多常量,且不利于扩展(如:增加列)  发表于 2013-4-16 22:05

评分

参与人数 1 +8 金币 +8 收起 理由
feedyu + 8 + 8 很给力!

查看全部评分

回复

使用道具 举报

发表于 2013-4-16 19:00 | 显示全部楼层
  1. =IF(MOD(ROW(),3)=1,A$7,IF($K6="姓名",INDIRECT(CHOOSE(COLUMN(A1),"a","b","c","d")&COUNTIF($K$6:K6,"姓名")+7),""))
复制代码
C07:yjeeee  请老师点评!

点评

公式中尽量不要用到常量.比如,你公式中的"姓名"....  发表于 2013-4-16 21:56
这个做法不合适,第一,后续单元格的结果依赖第一个单元格的位置(如果不是从K7开始的话,结果就会不对);第二,列数的引用也不合适,如果表格突然要加上一个补贴,你的公式是不是又要改了?;第三,从习惯上说,公式中  发表于 2013-4-16 21:55

评分

参与人数 1金币 +4 收起 理由
feedyu + 4 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2013-4-16 23:07 | 显示全部楼层
wangjianff 发表于 2013-4-15 22:44
=INDIRECT("R"&MATCH($F8,$A:$A,0)&"C"&MATCH(G7,$A$7:$D$7,0),)
=INDIRECT(CHAR(64+MATCH(G7,$A$7:$D$7,0 ...

哦 呵呵 谢谢老师指点 理解错误 以为标题栏是给的 只需要得出成绩就行 现已改正
=IFERROR(INDIRECT("R"&CHOOSE(MOD(ROW($A1)-1,3)+1,7,CEILING(ROW($A21)/3,1))&"C"&COLUMN(A$1),),"")
=IFERROR(INDIRECT(CHAR(64+COLUMN(A$1))&CHOOSE(MOD(ROW($A1)-1,3)+1,7,CEILING(ROW($A21)/3,1))),"")

点评

做得很好,鼓励鼓励。  发表于 2013-4-18 08:40

评分

参与人数 1 +8 金币 +8 收起 理由
feedyu + 8 + 8 很给力!

查看全部评分

回复

使用道具 举报

发表于 2013-4-16 23:08 | 显示全部楼层
哦 呵呵 谢谢老师指点 理解错误 以为标题栏是给的 只需要得出成绩就行 现已改正
=IFERROR(INDIRECT("R"&CHOOSE(MOD(ROW($A1)-1,3)+1,7,CEILING(ROW($A21)/3,1))&"C"&COLUMN(A$1),),"")
=IFERROR(INDIRECT(CHAR(64+COLUMN(A$1))&CHOOSE(MOD(ROW($A1)-1,3)+1,7,CEILING(ROW($A21)/3,1))),"")
回复

使用道具 举报

发表于 2013-4-18 17:28 | 显示全部楼层
都不会,真要好好学习了
回复

使用道具 举报

发表于 2013-4-20 08:40 | 显示全部楼层
没做上来,前来学习。
回复

使用道具 举报

发表于 2013-4-20 09:10 | 显示全部楼层
学习一下!
回复

使用道具 举报

发表于 2013-4-20 18:36 | 显示全部楼层
学习下                                                                        
回复

使用道具 举报

发表于 2013-4-20 19:33 | 显示全部楼层
dddddddddddddddd
回复

使用道具 举报

发表于 2013-4-20 21:55 | 显示全部楼层
走过路过瞧一瞧看一看
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-7 19:38 , Processed in 0.259611 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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