美文网首页
嵌套函数问题解决思路

嵌套函数问题解决思路

作者: Ben_0bd2 | 来源:发表于2019-11-30 11:36 被阅读0次

本文预备知识:MID函数,FIND函数

对于函数学习者来说,如何构建嵌套函数来解决具体问题是一个头疼的问题。希望这篇文章对大家理清思路,写出嵌套函数有所帮助。

记得在中学数学解题中,我们经常使用辅助线来解决问题,对于嵌套函数的构建,我们也可以借助类似的辅助单元格来分步骤解决问题。解决问题的思路如下:

判断问题的性质,选择合适的函数,定下大方向

将函数所需的各个部分分解,在不同的单元格中呈现

在目标单元格中,将各个部分组合起来,得到结果

我们来举例说明。下表的A2单元格中有以文本形式呈现的日期,而不是日期格式。我们经常从一些系统中导出交易数据,但导出的日期值结果是文本形式,而不是日期格式,导致我们不能用日期公式来处理这些数据。为了能用日期公式,我们需要先将文本中的数据提取出来,然后再将它们组合成日期格式的函数。(当然,本题也可以通过TEXTTOCOLUMN功能解决,但不在本文讨论范围内。)

这个问题的难点在与如何取数据中天的值。通过暗中观察,我们发现天的值在两个“/"之间。那么我们任务就是从要两个"/"之间提取文本。要做到这点,我们就需要知道两个"/"在数据中的位置。下面我们就分步来实现。

在D4单元格内输入以下公式=FIND("/",A2),结果是2,表示第一个"/"所在文本中的位置是第2个字符

接着在D5单元格输入以下公式=FIND("/",A2,D4+1),结果是5,表示第二个"/"所在位置是第5个字符

我们在E2单元格内构建嵌套函数。注意在构建嵌套函数时,先不要在单元格中输入=,这样Excel只会将输入的值当做文本处理,而不是当做公式,这样能避免在构建过程中报错的麻烦。我们用MID函数来取两个"/“之间的值。MID函数的语法是

MID(要提取字符所在文本, 开始字符的位置, 从开始字符的位置起提取字符的个数),具体用法请参考帮助文档。

具体到我们的例子,这三个要素分别是

要提取字符所在文本=A2

开始字符的位置=FIND("/",A2)+1=2+1=3 ,加1的原因是提取的字符包括开始字符的位置所在字符,取第一个“/”之后的字符),其中FIND("/",A2)可以直接从D4单元格中粘贴过来。

从开始字符的位置起提取字符的个数=FIND("/",A2,D4+1)-FIND("/",A2)-1,原理是我们找到第二个"/"的位置是5,第一个"/"的位置是2,两者相减是3,这个3包括了第二个"/",所以要减去1,将第二个"/"剔除。其中FIND("/",A2,D4+1)可以从D5单元格中直接粘贴过来,不用再手动输入一遍。

将这几个元素填写完整后,我们在E2中的输入值为下图所示,注意没有等号

当公式写完之后,我们再将等号放在最前面,得到结果,如下图。

相关文章

  • 嵌套函数问题解决思路

    本文预备知识:MID函数,FIND函数 对于函数学习者来说,如何构建嵌套函数来解决具体问题是一个头疼的问题。希望这...

  • Python函数嵌套-作用域-闭包-LEGB-函数销毁

    1 函数嵌套 一个函数中存在另外一个函数(定义/调用),这种方式我们称之为函数嵌套。所以:函数的嵌套主要分为嵌套调...

  • 嵌套函数和匿名函数

    1 嵌套函数 1 变量工作域 嵌套函数和主函数之间变量可以互相访问。其中嵌套函数直接可以用主函数区间的变量,主函数...

  • 函数式编程初探

    关于快速排序的函数式实现 函数式编程就像是数学中的函数调用,可以将函数反复嵌套调用,一般的调用思路是将问题转化为复...

  • 每天学一点Swift----闭包(一)

    五.嵌套函数 1. Swift还支持在函数体内定义函数,这种在函数体内定义的函数称为嵌套函数 2.默认情况下,嵌套...

  • 装饰器

    [TOC] 函数 函数定义 函数调用 高阶函数 嵌套函数 装饰器 装饰器=高阶函数+嵌套函数 基础装饰器 假设有一...

  • Python笔记四 装饰器

    装饰器 = 高阶函数+函数嵌套+闭包 高阶函数 = 参数 or 返回值为函数 函数嵌套 = 在函数中定义函数 闭包...

  • 函数的嵌套-python学习15

    函数的嵌套 函数的嵌套,最简单的例子就是print(len('我爱你')),这里就是print()嵌套了len()...

  • Python装饰器2-嵌套函数

    嵌套函数 嵌套函数(Nested function)是在另一个函数(即:封闭函数)中定义的函数 引用自:https...

  • Javascript进阶——函数式编程(2)

    函数式编程中,常用的函数及使用: 组合函数 (Compose,Pipe) 概念 将需要嵌套执行的函数平铺,嵌套执行...

网友评论

      本文标题:嵌套函数问题解决思路

      本文链接:https://www.haomeiwen.com/subject/pvcowctx.html