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

LOOKUP函数解决IF函数嵌套层数的问题,第1张

LOOKUP函数解决IF函数嵌套层数的问题,第2张

在Excel中,我们通常使用IF函数来处理一些条件判断问题。例如,在一份工作报告中,专业代码为“01”到“12”,分别对应“种植”等12个专业名称。【/br/】现在我们需要在大量的数据中根据专业编码写出相应的专业名称。由于表格的限制,我们无法对其进行排序。如果使用IF函数进行处理,假设专业编码在单元格A2中,对应的公式为“=IF(A2="01 ","种植",IF(A2="02 ","养殖",IF(A2="03 ","机电",IF(A2="04 ","微机"。IF(A2="08 ","商业",IF(A2="09 ","幼师",IF(A2="10 ","秘书",IF(A2="11 ","法律",IF(A2="12 ","化工","
呵呵,相信你会眼花缭乱。其次,关键问题是这个公式中使用了11层IF函数进行嵌套,而在Excel 2003及之前的版本中,最多允许嵌套7层IF函数。即使Excel 2007中允许64层IF函数嵌套。
那么遇到这种过度嵌套的情况该怎么办呢?
其实在Excel中,还有一个函数可以解决这个问题,那就是查找函数。
我们先把专业编码和对应的专业名称放在两个空白色单元格区域。代码需要按升序排序。使它看起来像图1中的表。例如,我们将专业代码放在单元格F2:F13中,将相应的专业名称放在单元格G2:G13中。比如我们要查询的专业代码在a列,现在我们只需要在单元格C2中输入公式“= lookup (A2,$ f : $ f ,$ g : $ g )”,按回车键就可以得到结果。
很简单,很放松,不是吗?这个公式简单的解释就是在单元格F2:F13中查找单元格A2的数据,然后返回单元格G2:G13中同一行的单元格数据。例如,如果单元格A2是“01”,那么在单元格F2:F13中找到“01”后,它位于该区域的第一行,然后返回单元格G2:G13中的第一行数据“植”。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » LOOKUP函数解决IF函数嵌套层数的问题

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情