Linux中国  设为主页
 收藏本站
 
当前位置: > 首页 ->企业应用 ->Office 系列教程 ->Excel LOOKUP函数解决IF函数嵌套层数的问题
  相关分类: 
Lotus Notes
Office 系列教程
Outlook
Sharepoint
Windows应用技巧
  站内搜索: 
热门文章排行
热门文章排行 深入OpenOffice.org之二应用XML文件(04-11)
Word 2003的四则使用技巧(06-07)
Excel函数应用教程:查找与引用函数(06-07)
Linux的EIOffice能否取代微软的Offic(04-11)
学PowerPoint模板技巧 提高制作效率(06-07)
精采文章排行
精采文章排行 Excel 2007单元格内容的编辑与控制(06-07)
Excel单元格中正确显示身份证号的技(06-07)
Excel 2007中撤消、恢复或重复操作(06-07)
Excel 2007中更改列宽和行高的方法(06-07)
在Excel 2007中添加、编辑或删除批注(06-07)
  ·Excel单元格中正确显示身份证号的技巧·Excel 2007中撤消、恢复或重复操作·Excel 2007中更改列宽和行高的方法·在Excel 2007中添加、编辑或删除批注·Excel应用实例:快速编排复杂值班表·用Excel函数快速统计学生期中考试成绩·Excel 2007中对重复数据的巧妙处理·Excel里轻松插入符号、分数和特殊字符·在Excel工作表区域内快速移动或滚动

Excel LOOKUP函数解决IF函数嵌套层数的问题

作者:Webmaster   来源:Linuxdby.com   点击:   日期:2007-06-07 [收藏] [投稿]

  IE是否经常中毒?推荐您

  在Excel中,我们通常使用IF函数来处理一些条件判断的问题。比如某一工作报表中,专业代码为“01”至“12”,它们分别对应“种植”等12个专业名称,如图1所示。

  现在我们需要在一大堆数据中根据专业代码写出相应的专业名称。由于表格的限制,我们不能对它们进行排序等操作。如果用IF函数来处理,假定专业代码在A2单元格,那么相应的公式为“=IF(A2="01","种植",IF(A2="02","养殖",IF(A2="03","机电",IF(A2="04","微机",IF(A2="05","建筑",IF(A2="06","护理",IF(A2="07","财经",IF(A2="08","商贸",IF(A2="09","幼师",IF(A2="10","文秘",IF(A2="11","法律",IF(A2="12","化工",))))))))))))”,如图2所示。

  呵呵,相信您一定会看得眼花缭乱。这还在其次,关键的问题是这个公式中要用到11个IF函数来嵌套,而在Excel 2003及以前的版本中,最多允许7层IF函数嵌套。即使Excel 2007中允许使用64层IF函数嵌套。

  那么遇到这种嵌套过多的情况应该怎么办呢?

  其实,在Excel中,还有另一函数可以解决这个问题,那就是LOOKUP函数。

  我们先在两个空白单元格区域分别放置专业代码和对应的专业名称。专业代码需要升序排列。做到如图1表格的样子。比如我们把专业代码放到F2:F13单元格区域,对应的专业名称放在G2:G13单元格区域。比如我们要查询的专业代码在A列,现在我们只需要在C2单元格输入公式“=LOOKUP(A2,$F$2:$F$13,$G$2:$G$13)”,按下回车键,就可以得到结果了,如图3所示。

  非常简单轻松吧?该公式的简单解释就是在F2:F13这个单元格区域中查找A2单元格的数据,查到后则返回G2:G13单元格区域同一行的单元格数据。比如A2单元格为“01”,那么在F2:F13单元格区域找到“01”后,它位于该区域的第一行,那么就返回G2:G13单元格区域的第一行数据“种植”。



 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:在Excel工作表单元格中手动输入各种数据   下一篇:Excel中特定单元格或区域的选定方法
文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论

   相关文章:
·Excel 2007单元格内容的编辑与控制

   文章评论:(1条)
  
 请留名: 匿名评论   点击查看所有评论 论坛讨论
 

 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。