Excel公式技巧103:检查列表是否已排序
excelperfect
有时候,我们需要检查一列数据是否按顺序排列。
如下图1所示。
图1
很显然,单元格区域B2:B8中的数据是按升序排列的,而单元格区域D2:D8中的数据则没有按顺序排列。
那么,如何使用公式来判断它们是否排序了呢?可以使用数组公式。
对于单元格区域B2:B8,使用数组公式:
=AND(B2:B7<=B3:B8)
结果为True,如下图2所示,表明该列数据按升序排列。
图2
公式中,
B2:B7<=B3:B8
将使单元格区域B2:B8中的数据从开始依次两两比较,即:
B2<=B3
B3<=B4
…
B7<=B8
得到数组:
{TRUE;TRUE;TRUE;TRUE;TRUE;TRUE}
传递到AND函数中,结果为:
TRUE
同样,如果要判断单元格区域D2:D8是否已按顺序排列,可以使用数组公式:
=AND(D2:D7<=D3:D8)
返回FALSE。因为其排序是混乱的,其中间数组结果为:{TRUE;TRUE;FALSE;FALSE;FALSE;TRUE},AND函数返回的结果为FALSE。
小结
本示例要解决的问题咋看起来有点难,其实使用的公式很简单,关键是理解Excel数组公式的运作原理,而这个示例就能帮助你很好地理解数组公式。
欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。
欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料。
赞 (0)