ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享] Step By Step,我们一起学习函数与公式(开课了...)

    [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-5-3 21:39 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖已被收录到知识树中,索引项:公式基础
原帖由 ttbt5020 于 2010-5-3 02:12 发表
很晚了,先交上部分作业,原来胡版的附件中提到的IF({1,0},$C$2:$C$9,$B$2:$B$9)中的{1,0}我在很多例子中都看到过,但始终理解不了,所以暂时没做后面的
按我的理解,{1,0}在公式中是作为if函数的第一参数logical_t ...



呵呵,你的思路还是很活的,你能自己分析很好。IF({1,0}.....这个用法看似简单直观,其实里面隐含了太多的东西,不过它的返回值效果在视觉上和{1,0}实在配合的很好,因此里面隐含的东西就非常容易忽视。这个涉及数组公式的高层内容,如果感兴趣,下次可以报一个数组公式班一起交流一下,呵呵

作业今天先不看了...

[ 本帖最后由 胡剑0227 于 2010-5-4 08:38 编辑 ]

TA的精华主题

TA的得分主题

发表于 2010-5-3 21:41 | 显示全部楼层
留下脚印,以后好找!!!

TA的精华主题

TA的得分主题

发表于 2010-5-3 23:40 | 显示全部楼层
原帖由 胡剑0227 于 2010-5-3 21:39 发表
呵呵,你很的思路还是很活的,你自己分析很好。IF({1,0}.....这个用法看似简单直观,其实里面隐含了太多的东西,不过它的返回值效果在视觉上和{1,0}实在配合的很好,因此里面隐含的东西就非常容易忽视。 ...


呵呵,我的水平太差,交流之说实在是不敢,你的这个帖子我一直在很认真的学习,在其中学会了怎样分解函数进而通过函数的语法进行理解,可能这对于新手来说应该是很重要的一点,因为学会了这一点之后对于通过理解别人写出的公式来学习函数将会变得简便得多;很感谢你的讲解。
今天刚刚学习到“61楼(只看该作者)的栖息地”这一段,在这一段中红色地方不理解:
比如要达到上图的效果,C12="1,2,3",要求汇总数字?当然用数组公式是可以的,这里讲一个使用EVALUATE以比较巧妙的方式来实现。先想一个思路,当然这靠积累的,目标公式设定为“=SUM({1,2,3})”,那么分段切片,把C12的值揉入进来,具体就是:="sum({"&$A$12&"})",最后将这个公式作为EVALUATE的参数即可。

这里为什么说把c12的值揉入进来而公式中却是a12呢?为什么会多出了两个&""符号呢?它们的作用是什么?有点懵,呵呵,明天再继续学习

[ 本帖最后由 ttbt5020 于 2010-5-3 23:44 编辑 ]

TA的精华主题

TA的得分主题

发表于 2010-5-4 01:16 | 显示全部楼层
每天进步一点点,函数功能太强大了,函数学点然后再学点VBA,呵呵,想想都幸福。今天学了函数有点兴奋过头了,睡觉。

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-5-4 09:03 | 显示全部楼层
原帖由 ttbt5020 于 2010-5-3 23:40 发表


先想一个思路,当然这靠积累的,目标公式设定为“=SUM({1,2,3})”,那么分段切片,把C12的值揉入进来,具体就是:="sum({"&$A$12&"})",最后将这个公式作为EVALUATE的参数即可。 ...


这里 A12 应该是笔误了,我回去改改。

EVALUATE的参数必须是字符串,也幸好是字符串,这样我们可以动用各种强大灵活的字符串函数、字符串运算符来编辑这个“形式”上的公式文本。而 & 就是字符串 链接运算符,被 "  包含的部分 就变成 文本字符串了。

="sum({"&$C$12&"})" 就是用公式 拼凑 出来的公式文本,经EVALUATE处理后就能返回对应公式的值了,感觉上有点“复活”的味道。

这个 EVALUATE 是宏表函数,必须在名称中加以利用...

[ 本帖最后由 胡剑0227 于 2010-5-4 09:08 编辑 ]

TA的精华主题

TA的得分主题

发表于 2010-5-4 11:37 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
原帖由 胡剑0227 于 2010-5-4 09:03 发表
="sum({"&$C$12&"})" 就是用公式 拼凑 出来的公式文本,经EVALUATE处理后就能返回对应公式的值了,感觉上有点“复活”的味道。

关于这个公式,我还不是很理解,只能是有一点印象,以后再回过来看,应该是跟我所掌握的数组公式知识欠缺的缘故,所以在遇到{}的时候就不理解了
这个只能一步步慢慢来了,目前感觉有点在“硬啃”的味道
不过上面的解答中,我是否可以这样理解:
因为EVALUATE函数的参数只能是字符串,所以在编写字符串公式的时候我们就人为的加上""符号使之成为字符串,这样在返回给EVALUATE在处理的时候才能够识别?
例如本例中,"&$C$12&"经EVALUATE处理后就会变成C12,从而最终返回C12的值

[ 本帖最后由 ttbt5020 于 2010-5-4 11:42 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-5-4 12:06 | 显示全部楼层
原帖由 ttbt5020 于 2010-5-4 11:37 发表

关于这个公式,我还不是很理解,只能是有一点印象,以后再回过来看,应该是跟我所掌握的数组公式知识欠缺的缘故,所以在遇到{}的时候就不理解了
这个只能一步步慢慢来了,目前感觉有点在“硬啃”的味道
不过上面 ...


嗯,这么说吧,首先要理解这个公式:=sum({1,2,3}),这里 {1,2,3} 是一个 常量数组,SUM的结果就是对这个 常量数组 的各元素进行求和。

你的理解有部分是正确的,比如 "" 就是把包含其中的成分变成 字符串文本。

所以拼凑的各个部分应该是:"sum({"             c12            "})" ,把他们用 & 链接 即可。连接以后 得到的最后结果就是   "sum({1,2,3})"

慢慢来吧,以后会好的。

[ 本帖最后由 胡剑0227 于 2010-5-4 12:12 编辑 ]

TA的精华主题

TA的得分主题

发表于 2010-5-4 13:50 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
原帖由 胡剑0227 于 2010-5-4 12:06 发表
所以拼凑的各个部分应该是:"sum({"             c12            "})" ,把他们用 & 链接 即可。


终于搞明白了,之前我把""符号给“配对”错误了,一直理解成中间的"c12"和整体的"sum({c12})",所以一直没弄清楚为啥还要用&符号来连接,呵呵,脑袋有点宕
谢谢胡版的耐心解答!
我继续努力学习

TA的精华主题

TA的得分主题

发表于 2010-5-4 14:34 | 显示全部楼层
学习中,一下学不完,慢慢来。

TA的精华主题

TA的得分主题

发表于 2010-5-4 21:52 | 显示全部楼层
原帖由 胡剑0227 于 2009-12-29 06:41 发表
条件格式桩功之单元格引用格式
        
        条件格式的桩功我预想了三个,这里先上第一个。有些东西是辨证的,慢即是快,快即是慢,桩功的东西尤其要好好体悟。本桩功动画设计费了番思路,希望能比较容易被消 ...


胡版,在330楼的条件格式之单元格引用格式遇到了点麻烦,
问题1:我查看了一下附件中定义的名称的公式:红色=桩功之单元格引用格式!A1>=5,而绿色=桩功之单元格引用格式!A1<=5
         定义的“红色”和“绿色”这两个名称的公式中都用了=符号,而题目规则:>5,红;<=5,绿,这里是手误还是某种逻辑意义上 的需要?
         (我尝试在某单元格内写入了一样的公式,然后填入5这个在我的理解中冲突的数值,发现返回的结果是执行“条件格式规则管理器”中处于最顶端的条件格式)
问题2:从下面的两张图中的条件格式来理解,第一张图,当A10>5的时候,A10:C14区域应该都是红色的,为啥现在的状况却出现了绿色呢?跟条件公式里锁定了行有关
        么?第二张图是因为条件公式锁定了列的缘故么?        还是说,这仅仅只是因为在条件格式里锁定了行、列所以导致整个区域内的条件公式计算错误?

昨天看贴到4点过,今天又上了一天的班,脑袋有点懵,一时之间始终无法理解,还望胡版别厌烦,呵呵!
第一张图
1.gif

第二张图
2.gif

[ 本帖最后由 ttbt5020 于 2010-5-4 21:55 编辑 ]
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-16 05:35 , Processed in 0.034739 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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