2014/2/10
回复@tcwang11
以下内容是微软官方的文献
If range_lookup is either TRUE or is omitted, thevalues in the first column of table_array must be placed in ascending sortorder; otherwise, VLOOKUP might not return the correct value.
这里大家要注意微软的官方说法,他写的是might not return the correct value而不是wrong value,这是有区别的,也就是说在非排序情况下的结果不一定是正确的。
此处有2点:1.排序但并非只有升序。2.会错但不是肯定错。3.true是缺省值。
回复@shuiji_0083
你按ctrl+shift+enter是会跳到下一个单元格(逻辑上的next单元格,不一定是你位置上的下一个,与你的excel设置有关)
跳到下一个后在下拉,此处其实影响不大,主要是我考虑了几种较为极端的可能。对于这方面的基础知识,请见今天的内容。
回复:这里说的按序排列是指的列A完成率(第一列)必须按序排列吗?如果是if{}转过的话,就是产线B列对吧?也就是说,如果第四参数为True,必须将查询的那列按序排列。而False则不需要。对吗?
是的,原文中已经提及了,请仔细阅读原文,或者看我给@tcwang11的回复。false是不需要排序的,他的查找原则是第一个查找到的数值,如果,没有则返回错误。
回复:查询是,不能有“ 示例"或者"示例 "或者” “的情况,即实际查询的第一列前后都不能有空格。同理所有的非打印字符都不可以出现在true情况下的查询。
要查询的列不能有空格或非打印字符(在true情况下)否则查询不出来。对吗
可以近似这么理解,参考我给@tcwang11的回复,或者看仔细看下我写的,或者去微软官网查资料。
下面是开始今天的普及课程。。。。介于大家的问题貌似有点多,那么前天的博士的课后练习暂缓到明天吧。。。
首先,我需要有几点说明,我这里的方法不一定是唯一的方法,对于各种查询,我例子中的方法是比较少有的,但是也只有真的玩得转,才能用得好。
第二点,我举的例子中有些偏极端的想法在里面,主要是两种想法在里面:第一,是我实际使用中遇到了一些特殊情况时,处理的方法。第二,我希望大家能知道怎么去学习,这一工具。
纵观贴吧的帖子,基本90%是求助,而90%的求助,其实都很简单,而且往往我看完帖子,都不知道求助者要实现什么?
出于这一情况,所以我改变了原先的计划,而大量融入了如何在微软获取最有用的文献,从而自行解决问题,并提升水平。授人以鱼不如授人以渔。
第三点,对于我而言,出于生产管理中,每行每业遇到的情况都是不同的,即便是我师兄(微软mvp)也不可能每一件事情都做到极致的完美,所以我追求的是能不能解决,至于有更好的方法,一些经典的我会在之后讲,但是其他的,就仁者见仁智者见智了。
好了,首先大家总结下我们前几天学习的文本函数的内容。
不考虑formula还是什么别的什么概念,从前几天的教学来看,你总结了什么?
以下是我总结的,你看看和我的一样吗?
对于一个函数(宏观的讲),主要有2点概念,我虽没有明确提出,但是应该大家都注意到了。①返回一个什么值②参数的类型、缺省、选择
对于①返回一个什么值,1.数值2.单元格或区域
例如 =sum(data),返回的就是一个数值,等于data中数值的求和
例如=vlookup(a1,data,2,false),就是返回一个查询的数值,可能张三,也可能加工线,看你data的内容了。
对于第二点,=offset(a1,0,0,1,1)返回的就是a1本身这个单元格
接着讲②先不看下面的,你总结下参数有哪几类?
下面我来总结下①数值(包含文本等,需要你输入的)②单元格(如offset的第一参数)③选择不同功能的参数(如vlookup中的第四参数的true和false,注意不是所用的功能选择的都是bool值,有些函数有10个参数。。。。用1到10的序列表示)③数组(虽然没有明确提到)④逻辑表达式(例如if函数中,c1>c2)
其次你有没有注意到参数可选和缺省的区别?
例如你vlookup的最后一个参数是可以缺省,但不是可选的。
缺省的意思是,当你不写,系统会默认一个值,例如vlookup最后一个参数的缺省值是true,就是你不谢,他就当true来处理了。
可选的意思,你可以不写,他就当没有了,如sumif的第三参数。
以上你都注意到了嘛?如果都注意到了,恭喜你,90%的问题你都可以通过自己学习解决。
我比较推荐的是微软官方的资料库
http://office.microsoft.com/zh-cn/support/?CTT=97,当然如果大家的英文还过得去,我建议看英文版。原版的精髓很多是中文版没有的。
最后,说下输完函数的结束编辑模式的几种情况。
为了严谨起见,我这里先要灌输点概念(其实没太多用)
对于单元格而言,有3类情况:
激活(active),选则(select),未选择(not select)
其中,如果active了,就select(active与select比较时除外,语言能力强的请帮忙组织下。。。我真的不知道该怎么表达)
另外计算机貌似有点问题,截不了图了
接着,现在我们假设激活和选则统称为选中(假设!不是我不严谨)
选中一片单元格区域,输入123
①按enter,激活的值为=a1+b1,其余不变
②按ctrl+enter,所有选中的值变为=a1+b1。
③按ctrl+shift+enter,所有单元格输入为{=a1+b1}
其中③是数组公式,具体以后会将,但是这里有一点是要说明,不用的数组公式使用是不一样的。。
好了,明天把博士题做完,再讲一下几个常用的,就开始实战专题了,我会一步步教大家做一些东西的。