下载此文档

关于IF函数的应用.xls


文档分类:IT计算机 | 页数:约2页 举报非法文档有奖
1/2
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/2 下载此文档
文档列表 文档介绍
我们知道,这样的公式:VLOOKUP(C1,IF({1,0},A1:A10,B1:B10,2,0)可以实现从右向左查询但是其中的IF{1,0}的原理却常常引起初学者的疑惑。其实shangyu版主早在名为《查找函数之VLOOKUP》的经典帖子中,已经解释得很清楚了。点击原帖链接下面给出的就是原帖中关于这个问题的节选:点击链接在这里shangyu版主指出:{1,0}是一个一行两列的横向水平数组。IF({1,0},数列1,数列2)这一公式产生了新的一行两列数组:{数列2,数列1}姓名工号工号姓名张三丰KT001=>IF({1,0},C12:C15,B12:B15)=>KT001张三丰李四光KT002KT002李四光王麻子KT003KT003王麻子赵六儿KT004KT004赵六儿原来的数组(B,C列)无法实现从右向左查询,而变换后的数组把查找值换到了左侧,就能使用VLOOKUP查询了这样的数组变换还有很多变化,可以找到更多的用途。1,在HLOOKUP中的运用数据源:表二姓名张三丰李四光王麻子赵六儿工号KT001KT002KT003KT004性别男女男女籍贯北京天津河北河南出生年月1970年8月1980年9月1975年3月1985年12月在这样的数据表中,用HLOOKUP也只能从【姓名】查询【工号】。要想从【工号】查【姓名】,仍然可以用数组变换的方法:查询:工号KT002姓名李四光=HLOOKUP(C31,IF({1;0},C24:F24,C23:F23),2,0)注意:这里有一个细微的变化:以前我们用的是{1,0},而现在用的是{1;0}之所以把逗号改为分号,是因为后面的两个数列是水平数组,而{1;0}是一个一列两行的垂直数组。这样作的结果得到一个新的两行多列的数组:KT001KT002KT003KT004张三丰李四光王麻子赵六儿2,多列查询查询:工号姓名性别籍贯出生年月KT002李四光女天津1980/9/1C44单元格中的公式是:=VLOOKUP(B44,IF({1,1,1,1,0},shangyu实例!C9:F12,shangyu实例!B9:B12),5,0){1,1,1,1,0}是一个一列5行的常量数组,而后面红色部分有四列,蓝色部份一列,通过IF({},,)的变换,就形成了这样一个新的内存数组:工号性别籍贯出生年月姓名KT001男北京1970年8月张三丰KT002女天津1980年9月李四光KT003男河北1975年3月王麻子KT004女河南1985年12月赵六儿在使用这个内存数组时,要注意各字段的位置。如【姓名】在内存数组的第5列,所以C44的公式是:=VLOOKUP(B44,IF({1,1,1,1,0},shangyu实例!C9:F12,shangyu实例!B9:B12),5,0)当然,这个查询公式并没有什么实用价值,因为【工号】栏本来就在【性别】【籍贯】【出生年月】的左侧,不需要变换也能直接查找只是用这个例子来说明数组变换。3,如果【工号】在最后一列,还有一个更简单的查询方法数据源:表三姓名性别籍贯出生年月工号张三丰男北京1970年8月KT001李四光女天津1980年9月KT002王麻子男河北1975年3月KT003赵六儿女河南1985年12月KT004查询:工号姓名性别籍贯出生年月KT002李四光女天津1980/9/1更多的IF变换:在表三中,

关于IF函数的应用 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数2
  • 收藏数0 收藏
  • 顶次数0
  • 上传人cby201601
  • 文件大小31 KB
  • 时间2020-08-13