Excel精英培训网

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 飞雨飘

INDIRECT练手题

  [复制链接]
 楼主| 发表于 2012-6-5 10:00 | 显示全部楼层
此贴不接受水贴,水者删除。欢迎讨论,提问,精简。
回复

使用道具 举报

发表于 2012-6-5 17:35 | 显示全部楼层
学习了,row-1改成row()-2并去掉(),因为&优先级最后,countif中$A$1改成"",可以少4个。向出题的飘老师和完成的各位同学学习。

为什么飞雨飘老师被删帖?

点评

利用空格规律,也是精简的办法啊。  发表于 2012-6-5 17:50
回复

使用道具 举报

 楼主| 发表于 2012-6-5 17:42 | 显示全部楼层
没有删,因为网站速度原因,造成重复发贴。被我自已屏了。
回复

使用道具 举报

发表于 2012-6-5 17:46 | 显示全部楼层
7楼天宇兄的可以写成这样,学习下find的思路。
  1. =MID(LOOKUP(,0/(COUNTIF(INDIRECT("a1:a"&ROW($1:$99)),"")=ROW()-2)*FIND(C$1,$A$1:$A$99),$A$1:$A$99),LEN(C$1)+2,99)
复制代码
最后总体膜拜下,我是没做出来,好好学习,天天向上


回复

使用道具 举报

发表于 2012-6-5 17:51 | 显示全部楼层
有数据行不用iferror容错的一个公式,来自魔魔的思路。
  1. =MID(VLOOKUP(ROW()-1&INDIRECT("r1c",)&"*",COUNTIF(INDIRECT("a1:a"&ROW($1:$18)),$A$1)&$A$1:$A$18&IF({1,0},INDIRECT("r1c",),""),2,),LEN(INDIRECT("r1c",))+3,99)
复制代码



回复

使用道具 举报

 楼主| 发表于 2012-6-5 18:04 | 显示全部楼层
IF({1,0},INDIRECT("r1c",),“”)这个思路也是VLOOKUP中的亮点啊。
回复

使用道具 举报

发表于 2015-8-13 21:25 | 显示全部楼层
回复

使用道具 举报

发表于 2017-10-16 14:23 | 显示全部楼层
公式这么长,有点晕啊
回复

使用道具 举报

发表于 2017-10-16 15:30 | 显示全部楼层
=SUBSTITUTE(IFERROR(INDIRECT("A"&SMALL(LARGE(ISNUMBER(FIND(C$1,$A$1:$A$19))*ROW($A$1:$A$19),ROW(INDIRECT("a1:a"&COUNT(0/FIND($C$1,$A$1:$A$19))))),ROW(A1))),""),C$1&":","")
回复

使用道具 举报

发表于 2017-10-16 15:31 | 显示全部楼层
字符有点多171个字符
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2021-10-19 19:51 , Processed in 0.749594 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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