ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: lrlxxqxa

每天进步一点点并不太难

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-5-4 13:06 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

几个数字技巧(数组)

涓涓细流汇成江海

几个数字技巧.rar

12.95 KB, 下载次数: 125

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-5-4 13:08 | 显示全部楼层

Indirect(一个关于追求美女的故事)

Indirect是个特出色的女孩子,人长得漂亮不说,人缘也好,还特别能干,在职场上非常欢迎,一般有什么项目需要合作啊,她常常都是被争抢的那个。像match啊、lookup什么的,就特别特别喜欢跟indirect合作。那是啊,美女,不傲气,又有能力,谁不喜欢啊!

美女当然多面了,不过呢,indirect一般就2面示人,一个是职场干练形象,一个生活中可爱女孩的形象。非要我描述?好吧,举个例子你就知道了。indirect(A1),这就是她职场干练形象;indirect(R1C1,0),这是她生活中的样子。当然了,其实都是她本人,只是不同场合她表现不同而已。

生活中,追求indirect的人特别多,可是呢,indirect偏偏选择了一个老实木讷的工科出身的工程师做男朋友。

其实这对情侣,一开始的磨合期也不顺利。因为indirect很浪漫,时不时弄出个小情调啊、小把戏出来,老实男友根本搞不清出状况,总是会错意,闹了不少笑话呢。

有一次,男友生日,indirect告诉他,你的生日礼物在客厅桌上。男友就去看了,客厅桌上只有一个茶杯,男友被这茶杯拿给indirect看,还特美,说你这礼物真实用,我在公司刚好用得上。Indirect愣了半天,问他,你没看到茶杯地下压着一张纸条么?男友冲回去发现果然原来茶杯的位置上还有一张纸条,上面写着:打开你的抽屉。男友打开抽屉,才发现,里面有一个包装精美的包裹,上面写着“生日快乐”几个字。

Indirect本来想浪漫一把的,不直接告诉他礼物在哪里,让他找一下,有个惊喜。结果呢,老实男友完全是一根筋,没有喜,到把indirect给惊着了。

如果按indirect的思路,应该是这样的indirect(客厅桌子)——到客厅桌子上发现下一个线索是抽屉——打开抽屉发现里面的生日礼物。也就是说,桌子只是一个引子,它里面根本就有陷阱,你要绕过陷阱根据线索才能找到真正的礼物。没想到老实男友异常直接地把桌子当作终点了。

另外一次,男友生病了,indirect去照顾他,一大早煮好了一锅粥放在餐桌上,自己上班去了。离走前,她给男友留了一张纸条,写着:早餐在餐桌上,自己记得吃。

结果等到下班indirect回到家,发现一锅粥纹丝未动。一旁男友饿了一天。Indirect很奇怪,问你看到我给你的纸条没有,男友说看了,我去餐桌找了一天也没有看到下一个纸条,不知道去哪里找早餐。

Indirect一身汗,这次她的思路是indirect(“餐桌”),很直接地没有绕弯,到了餐桌就能得到早餐的!结果这次老实男友这次想太多了……

经过2次惨痛教训,老实男友痛定思痛,绝对好好研究indirect的话,否则美人一定会让自己气跑的。一番努力后,老实男友得到一下结论:
如果indirect说了一句话,别急着下结论,去现场看看,是不是有其他线索,如果有线索,那么就顺着线索走,这样才能知道indirect的真正意思。如果现场什么也没用,那就是那句话的本意了。
判断起来也容易,偷偷看看indirect是否使用了引号就行了。一般来说,有引号的,往往就是它的本意。没有引号的,悬了,找线索吧。

老实男友掌握了这个小技巧后,基本没有再领会错过indirect的意思。时不时的,他也用线索方式跟indirect订个约会地点什么、送个情人节礼物之类的。Indirect偷偷跟我说,她现在很满意很满意。
=========================================
好了,废话一堆,我们其实进小e里面实践一下就彻底清楚indirect的意思。


Indirect(A1),里面参数没有引号,那就小心有线索陷阱,进去看看,果然,A1的内容是B1,indirect这就暗示你,用B1的内容(1212),那么返回的结果indirect(A1)=1212
Indirect(”A1”),里面参数可是有引号的,基本上这时候indirect就是跟你敞开心扉了,直接用A1的内容就好,A1的内容就是B1啊,所以返回结果indirect(”A1”)=B1
后面的几个例子不说了,看着应该就清楚了。

嗯,萝卜自己总结的另外一个关注点是:
indirect走得就是引用路线,当然直接写某个单元格地址,前提是这个单元格的有引用其他的内容或者自定义名称,如果单元格里面是真正的数字啊、文本之类的普通内容,那完了,indirect的脾气就上来了,它干脆不认(这就是上面例子中indirect(B4)返回#REF)。如果想要A6里面的内容“b",就只能加上引号来救命了。

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-5-4 13:10 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

OFFSET 邮局送信

OFFSET有5大参数
第1个参数 邮局(出发地)
第2个参数 过几条横马路(行),原点是0
第3个参数 过几条竖马路(列),原点是0
第4个参数 给几个楼发小广告(选几行),原点是1,因为有自己
第5个参数 给几层发小广告(选几列),原点是1,因为有自己
================================
3维的就是,现在OFFSET升职成市级局长了,手下就N个小OFFSET
局长的指令是一批发的,层叠成3维

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-5-4 13:10 | 显示全部楼层

max和large的故事

max和large同学都是喜欢跟“大”。他们每句话都离不开“大”!

不过呢,max同学是很严肃古板的人,他每次都只选最大的那个,别的他都不入眼。所以Max同学每次去澳门赌博,永远只会押大!

由于max同学长大了,严肃古板的性格更加发扬光大,他虽然事业有成,但是婚姻大事却耽误了。有一次,max的朋友给他介绍女朋友,推荐了3个,max同学想都没想就说只见第一个,朋友很奇怪,问你怎么那么快决定啊?Max同学扶了一下眼镜,很认真地说:因为她年纪最大!

large同学比较狡猾,他虽然也喜欢大,但是呢,他特别会说话,会按顺序选择大。比如第一大的,第二大的,第三大的。有一次,班长让他统计一下班里同学的年纪(班里一共20个同学),过了2分钟,large同学来报告了:第一大的是小A,第二大的是小B,第三大的是小C,……第二十大的是小T。班长晕了,心里想,你还真是一切以大为重啊。

后来,large同学长大了,结婚了,每当有人当着他老婆的面问:你们家里个人地位都是怎么样的啊?他一定会说:第一大的是老婆大人,第二大的是我家宠物狗贝贝,第三大的就是我啊!

补充说明,large同学眼神不好,只能对数字进行选择;max同学虽然也是比较关注数字,可是他有一个好堂哥:maxa,当必须面对文本和逻辑值的时候,max就会把堂哥推出来救驾!每当这时候,large同学都只能恨恨地回家问妈妈,问什么我们家没有个largea?

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-5-4 21:34 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

Lookup的用法(向量、数组)

帮解释一下lookup的这个公式

函数 LOOKUP 的向量形式是在单行区域或单列区域(向量)中查找数值,然后返回第二个单行区域或单列区域中相同位置的数值。

LOOKUP 的数组形式是在数组的第一行或第一列中查找指定数值,然后返回最后一行或最后一列中相同位置处的数值。
先判断数组(区域)是否行数大于等于列数,如是或相等,在第1列查找第1参数,返回对应的最后列值;若列数大于行数,则在第1行查找第1参数,返回最后一行对应值。

http://club.excelhome.net/viewthread.php?tid=431489&page=14#pid2792499
这里的132楼、133楼、137楼,可以参考。

[ 本帖最后由 lrlxxqxa 于 2010-5-4 21:37 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-5-5 22:42 | 显示全部楼层

解读LOOKUP函数升序查找

[函数与公式] 解读LOOKUP函数升序查找 http://www.exceltip.net/thread-7886-1-1-25594.html

原帖:[函数与公式] 帮解释一下lookup的这个公式 http://www.exceltip.net/thread-7877-1-1-25594.html

http://club.excelhome.net/viewth ... p;page=1#pid3805646

【关键词】尺寸——搞清楚谁的尺寸?
不管怎样变,得到的结果是数组、还是单值,其维度、尺寸都是LOOKUP第1参数决定的,第1参数种瓜就得瓜,种豆就得豆。

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-5-5 22:56 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

VBE代码窗口中sheets(1)的含义(易混淆)

发现有的同学在VBE编写代码时没有理解sheets(1)的含义,这或许有一定的代表性吧,简单解释下希望能帮到大家.

假设我们要通过按钮的点击只刷新透视表1和透视表3,那么代码中应该怎样标识呢?

为了方便说明,工程窗口截图如下:



这个时候容易犯的错误如下:



正确代码应该是
  1. Sub 矩形1_单击()
  2. Sheets(2).PivotTables(1).PivotCache.Refresh
  3. Sheets(4).PivotTables(1).PivotCache.Refresh
  4. End Sub
复制代码
为什么呢?看下前台标签界面就明白了



sheets(2)括号里面的数字指的是前台工作表从左往右的顺序数,而不是后台工程窗口中从上到下的顺序.

另一种方法就是直接引用工作表的名称
  1. Sub 矩形1_单击()
  2. Sheets("透视表1").PivotTables(1).PivotCache.Refresh
  3. Sheets("透视表3").PivotTables(1).PivotCache.Refresh
  4. End Sub
复制代码
括号中的名字即工作表的名称,这个与后台工程窗口的名称也是一致的.

那么稍微扩展一下,大家思考一个小问题:
Worksheets(1)和Worksheets(“sheet1”)有什么区别?

聪明的你们一定想到了:
      Worksheets(1)表示Worksheets集合里的第一个工作表。
      Worksheets(“sheet1”)表示Worksheets集合里名为"sheet1"的工作表。
相信看到这里都没问题啦.

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-5-8 23:05 | 显示全部楼层

透视表在保护状态下如何更新

[程序开发] 透视表在保护状态下更新 http://www.exceltip.net/thread-7980-1-1-25594.html

在模块中写代码:

  1. Sub changevalue()
  2.     With ActiveSheet
  3.         .Unprotect (password)
  4.         ThisWorkbook.RefreshAll
  5.         .Protect (password)
  6.     End With
  7. End Sub
复制代码
password为设定的密码,根据需要改变。

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-5-9 23:58 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-5-16 10:45 | 显示全部楼层

小梅的笔记:vba基础1

http://club.excelhome.net/viewth ... p;page=1#pid3819976
其中打开vbe窗口的几种方法比较全面,记录在此
1)        Alt+F11
2)        工具—宏—Visual Basic编辑器
3)        工具—宏-宏(输入“宏”名)—创建
4)        点“控件工具箱”中的“查看代码”
5)        "工作表标签"处点鼠标右键—"查看代码"
6)        插入一个控件,右键,查看代码
7)        插入对象,右键,指定宏,输入宏名,新建
8)      右键点击左上角的excel图标,查看代码
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-21 16:46 , Processed in 0.043510 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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