使用 excel MIN 函数时如何排除 0 和空白单元格
How to exclude 0 and blank cells when using excel MIN function
得到这个公式:
{=IF(A4=MIN((C4=$C:$C711)*(B4=$B:$B711)*($A:$A711)),"First Event","All")}
我在 MAX 上使用的是同一个,效果很好。但是当更改为 MIN 时它失败了,我想这是因为我的范围内有值 0 and/or 空白单元格。我试图在 "IF" 之后添加 "ISNUMBER" 但它并没有起到作用...
如何将此公式修改为 return 最低值,不计算 A 列中的 0 and/or 个空白单元格?
如果你有这个功能,你可以使用类似下面的东西来代替你的 MIN
功能:
=MINIFS(A1:A10,A1:A10,"<>0")
如果不是,则类似:
=MIN(IF(A1:A10<>0,A1:A10,""))
根据你的 Excel 版本,你可能需要 "confirm" 这个 array-formula 按住 ctrl + shift 同时点击 enter。如果您正确执行此操作,Excel 将在公式周围放置大括号 {...}
,如在公式栏中观察到的那样。
代入您的公式如下:
=IF(A4=MIN(IF(((C4=$C:$C711)*(B4=$B:$B711)*$A:$A711)<>0,(C4=$C:$C711)*(B4=$B:$B711)*$A:$A711,"")),"First Event","All")
我测试你的公式是在一个较小的范围内,可能有一个较小的问题,这给你带来了麻烦。
在公式的 $A$4:$A$46711 范围内,可以有一个数字或条目,格式为 "text"
我做了以下三个试验:
试用 1. 用空白试一下
试用 2. 也用空格和零试试。
结果:在这两种情况下,您的公式都运行良好
试验 3:A 列中有文本,它正在生成错误
因此,我决定检查您的 A 列范围内的任何文本格式
请记住,自 Excel 2010 年起,您还可以对这些使用聚合:
=AGGREGATE(15,6,A1:A10/((A1:A10>0)*(B1:B10="a")),1)
得到这个公式:
{=IF(A4=MIN((C4=$C:$C711)*(B4=$B:$B711)*($A:$A711)),"First Event","All")}
我在 MAX 上使用的是同一个,效果很好。但是当更改为 MIN 时它失败了,我想这是因为我的范围内有值 0 and/or 空白单元格。我试图在 "IF" 之后添加 "ISNUMBER" 但它并没有起到作用...
如何将此公式修改为 return 最低值,不计算 A 列中的 0 and/or 个空白单元格?
如果你有这个功能,你可以使用类似下面的东西来代替你的 MIN
功能:
=MINIFS(A1:A10,A1:A10,"<>0")
如果不是,则类似:
=MIN(IF(A1:A10<>0,A1:A10,""))
根据你的 Excel 版本,你可能需要 "confirm" 这个 array-formula 按住 ctrl + shift 同时点击 enter。如果您正确执行此操作,Excel 将在公式周围放置大括号 {...}
,如在公式栏中观察到的那样。
代入您的公式如下:
=IF(A4=MIN(IF(((C4=$C:$C711)*(B4=$B:$B711)*$A:$A711)<>0,(C4=$C:$C711)*(B4=$B:$B711)*$A:$A711,"")),"First Event","All")
我测试你的公式是在一个较小的范围内,可能有一个较小的问题,这给你带来了麻烦。
在公式的 $A$4:$A$46711 范围内,可以有一个数字或条目,格式为 "text"
我做了以下三个试验:
试用 1. 用空白试一下
结果:在这两种情况下,您的公式都运行良好
试验 3:A 列中有文本,它正在生成错误
请记住,自 Excel 2010 年起,您还可以对这些使用聚合:
=AGGREGATE(15,6,A1:A10/((A1:A10>0)*(B1:B10="a")),1)