赛事相关 一、比赛主题:第1届Excel查找函数PK大赛 二、参加对象:全体Excel函数 报名要求:Excel原生态函数,自定义函数禁止参加 三、主办单位:“我的Excel”微信公众号 四、赞助单位:全体吃瓜群众 五、比赛时间:2017年6月8日——2017年6月10日 六、比赛方式:“我的Excel”微信公众号每日实况转播 第1场:预选赛 我的Excel 比赛题目:根据下表A、B两列的数据,查找指定姓名对应的联系方式。 经过一番龙争虎斗之后,在众多评委打分下预选赛终于选出了8位选手及组合,它们分别是擅长纵向查找的VLOOKUP函数,黄金搭档的INDEX+MATCH组合,神秘莫测的LOOKUP函数,最佳组合的OFFSET+MATCH组合,擅长横向查找的HLOOKUP函数(不过这次它带来了可以变换方向的TRANSPOSE函数助阵),完美组合INDIRECT+MATCH组合,以及属于求和函数阵营却要来浑水摸鱼的SUMPRODUCT函数和SUMIF函数,以下是它们的表演: 参赛作品 VLOOKUP函数 =VLOOKUP(D2,A2:B11,2,0) INDEX+MATCH组合 =INDEX(B2:B11,MATCH(D2,A2:A11,0)) LOOKUP函数 =LOOKUP(1,1/(A2:A11=D2),B2:B11) OFFSET+MATCH组合 =OFFSET(A1,MATCH(D2,A2:A11,0),1) HLOOKUP函数 =HLOOKUP(D2,TRANSPOSE(A2:B11),2,0) INDIRECT+MATCH组合 =INDIRECT('B'&MATCH(D2,A1:A11,0)) SUMPRODUCT函数 =SUMPRODUCT((A2:A11=D2)*B2:B11) SUMIFS函数 =SUMIF(A:A,D2,B:B) 以下为参赛现场: 评委点评 1、VLOOKUP函数的查找中规中矩,属于标准语法; 2、INDEX函数与MATCH函数的组合刚好可以互补,一个根据条件找到位置,一个根据位置找到内容; 3、LOOKUP函数的查找就显得有点神奇了,它是利用了LOOKUP函数忽略错误值还有二分法的查找原理; 4、OFFSET函数同样是根据MATCH函数的定位功能找到结果,与INDEX+MATCH函数相似; 5、HLOOKUP函数比较擅长处理横向查找,这里是纵向查找,所以它不得不请出可以改变区域方向的TRANSPOSE函数; 6、INDIRECT函数巧妙的利用了MATCH函数的定位功能找到了结果所在的单元格地址,然后返回内容; 7、SUMPRODUCT函数和SUMIF函数完全就是取巧的了,由于要查找的电话号码是数值,所以这两函数把查找当做条件求和来处理了。 第2场:复赛 我的Excel 比赛题目:根据下表A列的供应商名称,然后查找供应商名称中包含“恩彼”两个字的供应商名称。(如果有多个结果只选第一个) 参赛作品 VLOOKUP函数 =VLOOKUP('*恩彼*',A2:A11,1,0) INDEX+MATCH组合 =INDEX(A2:A11,MATCH('*恩彼*',A2:A11,0)) LOOKUP函数 =LOOKUP(1,0/FIND('恩彼',A2:A11),A2:A11) OFFSET+MATCH组合 =OFFSET(A1,MATCH('*恩彼*',A2:A11,0),) HLOOKUP函数 =HLOOKUP('*恩彼*',TRANSPOSE(A2:A11),1,0) INDIRECT+MATCH组合 =INDIRECT('A'&MATCH('*恩彼*',A1:A11,0)) SUMPRODUCT函数 弃权 SUMIFS函数 弃权 以下为参赛现场: 评委点评 1、VLOOKUP函数与HLOOKUP函数依旧势头强劲,它们的查找可以直接支持通配符,所以轻松晋级; 2、利用MATCH函数支持通配符查找,INDEX、OFFSET、INDIRECT等三个函数组合也轻松晋级下一轮比赛; 3、这一轮LOOKUP函数请来了字符串查找的专家FIND函数来助阵,也晋级了下一轮比赛; 4、面对全部是文字的数据,SUMPRODUCT函数和SUMIF函数终于傻眼了,它们不得不选择弃权。 |
|