本文目录一览:

怎么在EXCEL一个单元格里嵌套多个函数

嵌套函数,就是将一个函数作为另一个函数的参数,通过嵌套函数可以将一些简单的函数一层层相扣,从而解决复杂的计算。(在公式中,最多可以嵌套64层函数)

对于较长的嵌套函数,看起来会比较“吓人”,不过不要被其外表蒙蔽,嵌套函数也仅是常用函数的使用,是个“纸老虎”,并没有那么难学。

❶ 嵌套函数的要求和原则

嵌套函数看起来复杂,通常有大批量或重复性的数据处理需求。

因此,写嵌套函数时要保持公式、数据的简洁,便于理解。函数之间互相嵌套的原则:内层函数须符合外层函数参数的规则。

❷ 怎样阅读嵌套函数

阅读嵌套函数最常用的方法就是拆分,像剥洋葱一样,一层层剥开。

括号是函数的一个重要组成部分,一对括号就是一层函数,顺着括号,由外向内一层层剥开,就能看出各函数的结构了。

如下图所示,打开“IF嵌套函数.xlsx”文件,先试着分析一个简单的IF嵌套函数。

这里使用的公式是

=IF(E2=80," ☆☆☆☆ ",IF(E2=70," ☆☆☆ ",IF(E2=60," ☆☆ ")))

将光标置于公式编辑栏时,Excel会自动根据函数的不同层次,将括号标上不同的颜色。一对括号前后的颜色是一致的,这里由外至内依次是黑色、红色和紫色。

通过分析可以发现,公式中只有一个IF函数 , 但是包含了3层,嵌套了2层,黑色的是最外层,红色是第1层嵌套,紫色是第2层嵌套。

①由最外层可以知道,如果E2=80,就会输出“☆☆☆☆”,公式运算结束。如果E280,继续往下执行。

②此时E2单元格中的值小于80,分析第一层嵌套可知,如果E2=70,即 80E2=70,就会输出“☆☆☆”,公式运算结束。如果E270,继续往下执行。

③此时E2单元格中的值小于70,分析第二层嵌套可知,如果E2=60,即70E2=60,就会输出“☆☆”,公式运算结束。

至此,这个公式分析完成。看到这里或许你会产生疑问,如果平均成绩小于60,会显示什么(见下图)。

❸ 怎样写出嵌套函数

那么,该怎样写这样的嵌套公式呢?

这样长的公式,看似需要很强的逻辑才能办得到。其实不然。如果公式较短,思路很容易理清楚,可以直接写;如果公式较长,可以采用“先分步,后整合”的方法来写。

打开“素材/判断闰年.xlsx”文件,如下图所示。

(1)选函数

① 通过对本案例的分析,如果要实现通过判断输出“闰年”或“不是闰年”,可使用IF函数。

② 判断能被4整除而不能被100整除,或者能被400整除的年份,则需要使用OR函数。OR函数用于在其参数组中,任何一个参数逻辑值为TRUE,即返回TRUE;任何一个参数的逻辑值为FALSE,即返回FALSE。OR函数格式如下。

OR(logical1, [logical2], …)

logical1, logical2,…):logical1是必需的,后续逻辑值是可选的。这些是1~255个需要进行测试的条件,测试结果可以为TRUE或FALSE。

③ 判断能被4整除而不能被100整除,则需要使用AND函数。AND函数用于返回逻辑值。如果所有参数值为逻辑“真(TRUE)”,那么返回逻辑值“真 (TRUE)”,否则返回逻辑值 “假(FALSE)”。AND函数格式如下。

AND(logical1,logical2,…)

logical1:必需参数。要测试的第一个条件,其计算结果可以为TRUE或FALSE。

logical2, ...:可选参数。要测试的其他条件,其计算结果可以为TRUE或FALSE,最多可包含255个条件。

④判断整除,则需要使用MOD函数。MOD函数用于返回数字除以除数后得到的余数,结果的符号与除数相同,其格式如下。

MOD(number,divisor)

number:必需参数。表示要在执行除法后找到其余数的数字。

divisor:必需参数。表示除数。

(2)分步写出公式

年数能被4整除:MOD(A2,4) =0。

不能被100整除:MOD(A2,100)0。

能被400整除的年份:MOD(A2,400)=0。

(3)逐步整合

能被4整除而不能被100整除的年份:

AND(MOD(A2,4)=0,MOD(A2,100)0)。

能被4整除而不能被100整除,或者能被400整除的年份:

OR(AND(MOD(A2,4)=0,MOD(A2,100)0), MOD(A2,400)=0)。

excel函数嵌套不能计算

第一步:首先你需要理解if函数及其参数,IF(判断条件,真值,假值)。第一个是判断条件,用于判断条件是真还是假。第二参数是当判断条件为真的时候需要返回的值,第三个参数是当判断条件为假时需要返回的值。

第二步:拆解嵌套函数的处理过程,从左往后先确认三个参数,把最外层函数中嵌套的部分中IF(B3=80,"B",IF(B3=60,"C","D"))看成一个未知的值,这样原来的嵌套函数就变成了IF(B3=90,"A",未知值),这个时候你可以轻松理解:B3的值大于等于90就返回A,否则返回未知值。

第三步:单独理解那个未知值——IF(B3=80,"B",IF(B3=60,"C","D")),在此重复第二步,把这个嵌套函数理解为IF(B3=80,"B",未知值)这样的函数,这个是时候你可以轻松理解:当B3=80的时候,返回B,否则返回未知值。

第四步:再次单独理解未知值,这个时候未知值是IF(B3=60,"C","D"),相信你可以轻松理解:B3=60,返回C,否则返回D。

嵌套函数问题解决思路

本文预备知识: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中的输入值为下图所示,注意没有等号

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