Excel公式技巧05: IFERROR函数,从结果中剔除不需要的值

您所在的位置:网站首页 if函数怎么筛选出想要的值 Excel公式技巧05: IFERROR函数,从结果中剔除不需要的值

Excel公式技巧05: IFERROR函数,从结果中剔除不需要的值

2024-07-09 18:48| 来源: 网络整理| 查看: 265

学习Excel技术,关注微信公众号:

excelperfect

在使用公式时,我们经常遇到将某个值从结果数组中剔除,然后将该数组传递给另一个函数的情形。

例如,要获取单元格区域中除0以外的最小值,可以使用数组公式:

=MIN(IF(A1:A100,A1:A10))

或者对于Excel 2010及以后的版本,使用AGGREGATE函数:

=AGGREGATE(15,6,A1:A10/(A1:A100),1)

(注意,这里必须指定第1个参数的值为15(SMALL),因为如果指定其值为5(MIN)的话,AGGREGATE函数不接受除实际的工作表单元格区域外的任何值。然而,如果指定该参数的值为14-19,那么可以先操作任何单元格区域,也可以使用来源于AGGREGATE函数里的其他函数生成的数组、或者常量数组,这些都不是指定其值为1-13所能够处理的。)

然而,有时包含0的数组不是一个简单的工作表单元格区域而是由函数通过计算生成的数组。在这种情形下,特别是公式相当长时,重复的子句将使公式更长,这使得公式看起来很“笨重”,并且还会使Excel进行一些不必要的计算,例如:

=MIN(IF([a_very_long_formula]0,[a_very_long_formula],"")

下面用一个例子来说明,如下图1所示:

图1

在单元格H2中的公式为:

=MIN(SUMIFS(F2:F13,A2:A13,{"Mike","John","Alison"},B2:B13,"A",C2:C13,"B",D2:D13,"C",E2:E13,">="&DATEVALUE("2019/8/27"),E2:E13,"="&DATEVALUE("2019/8/27"),E2:E13,"="&DATEVALUE("2019/8/27"),E2:E13,"="&DATEVALUE("2019/8/27"),E2:E13,"



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3