数字、文本、逻辑值和“”,排排队,比大小

点击上方

蓝色

文字  关注我们吧!

送人玫瑰,手有余香,请将文章分享给更多朋友

动手操作是熟练掌握EXCEL的最快捷途径!

小伙伴们啊,平时我们经常会遇到对数字进行比较(大小),可是,你知道吗,在EXCEL的世界中,数字、文本、逻辑值和空值(“”)的大小顺序是如何的呢?

直接公布答案。数字、文本、逻辑值和空值(“”)大小是按照下面的顺序排列的。

...-1,0,1,2,...,空值(“”),A-Z,文本,FALSE,TRUE

小伙伴们可以自己动手试一试比较一下他们的大小。

下面我们就一起来看一个综合应用的例子吧!

01

如下图,我们要将左侧的格式转变为右侧的格式。

在单元格H2中输入公式“=INDIRECT(TEXT(MIN((COUNTIF($H$1:H1,$A$2:$F$6)+($A$2:$F$6<=""))/1%%+ROW($A$2:$F$6)/1%+COLUMN($A$2:$F$6)),"r0c00"),)”,三键回车并向下拖曳。

在单元格I2中输入公式“=INDIRECT(TEXT(MIN((COUNTIF($I$1:I1,$A$2:$F$6)+($A$2:$F$6>=""))/1%%+ROW($A$2:$F$6)/1%+COLUMN($A$2:$F$6)),"r0c00"),)”,三键回车并向下拖曳。

公式比较复杂,小伙伴们如果不能理解也没有关系,记住会套用即可。

02

以H列中的公式为例,这道题目的思路是这样的。

思路:

  • COUNTIF($H$1:H1,$A$2:$F$6)+($A$2:$F$6<=""))/1%%部分,利用COUNTIF函数在动态区域$H$1:H1中统计单元格区域$A$2:$F$6中数据的个数。由于没有,所有返回结果{0,0,0,0,0,0;0,0,0,0,0,0;0,0,0,0,0,0;0,0,0,0,0,0;0,0,0,0,0,0};再做一个逻辑判断$A$2:$F$6<="",这里就用到了我们前面提到的数字、文本、逻辑值和“”之间的大小关系。由于数字小于空值“”,因此这部分返回{FALSE,TRUE,FALSE,TRUE,FALSE,TRUE;FALSE,TRUE,FALSE,TRUE,FALSE,TRUE;FALSE,TRUE,FALSE,TRUE,FALSE,TRUE;TRUE,TRUE,FALSE,TRUE,FALSE,TRUE;TRUE,TRUE,FALSE,TRUE,TRUE,TRUE}。两者相加,结果为{0,1,0,1,0,1;0,1,0,1,0,1;0,1,0,1,0,1;1,1,0,1,0,1;1,1,0,1,1,1},并将它们扩大10000倍。由于数字所对应的位置上的数值是“1”,于是在后面提取最小值的过程中成功地略过了数值,只抓取文本数据

  • ROW($A$2:$F$6)/1%部分将行号扩大了100倍

  • 将上面两部分的结果和列号相加求最小值

  • 利用INDIRECT函数和TEXT函数提取清单

I列的公式是同样的道理。只不过为了抓取数字,将$A$2:$F$6<=""改为$A$2:$F$6>="",其余部分都是一样的。

-END-

长按下方二维码关注EXCEL应用之家

面对EXCEL操作问题时不再迷茫无助

推荐阅读:

IF函数七兄弟,个个本领大!

一对多查询经典函数组合拓展应用--多对多查询

来,平均一下!

总结篇--反向查找函数使用终极帖

遇到不规范的数据录入,你该怎么办?

戳原文,更有料!免费模板文档!

(0)

相关推荐