数字、文本、逻辑值和“”,排排队,比大小
点击上方
蓝色
文字 关注我们吧!
送人玫瑰,手有余香,请将文章分享给更多朋友
动手操作是熟练掌握EXCEL的最快捷途径!
小伙伴们啊,平时我们经常会遇到对数字进行比较(大小),可是,你知道吗,在EXCEL的世界中,数字、文本、逻辑值和空值(“”)的大小顺序是如何的呢?
直接公布答案。数字、文本、逻辑值和空值(“”)大小是按照下面的顺序排列的。
...-1,0,1,2,...,空值(“”),A-Z,文本,FALSE,TRUE
小伙伴们可以自己动手试一试比较一下他们的大小。
下面我们就一起来看一个综合应用的例子吧!
如下图,我们要将左侧的格式转变为右侧的格式。
在单元格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"),)”,三键回车并向下拖曳。
公式比较复杂,小伙伴们如果不能理解也没有关系,记住会套用即可。
以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操作问题时不再迷茫无助
推荐阅读:
戳原文,更有料!免费模板文档!