从数组比较中排除零值

时间:2016-02-04 21:35:38

标签: arrays excel

我有这个公式,它会检查范围内是否有连续的数字:

{= IF(SUM( - (ABS(C31:BI31转置(C31:BI31))= 1)), “是”, “否”)}

它完美无缺,但我想从比对过程中排除零值。

4 6 2 8 0 9 - 结果:“是”

0 1 7 5 9 2 - 结果:“是”,但应为“否”,因为0和1不应计为连续数字。

2 个答案:

答案 0 :(得分:1)

我不是100%确定你原来的数组公式是'完美地工作';您可能想要仔细检查结果。使用较新的AGGREGATE function¹尝试这个标准公式,以提供循环处理。

=IF(AGGREGATE(15, 6, ABS(C31:BH31-D31:BI31)/((C31:G31<>0)*(D31:BI31<>0)), 1)=1, "yes", "no")

¹ Excel 2010引入了AGGREGATE function。早期版本不提供。

答案 1 :(得分:1)

=IF(SUMPRODUCT(COUNTIFS(C31:BI31,1+1/(1/C31:BI31))),"Yes","No")

此致

相关问题