这个Excel公式是如何将其中的文本按字母顺序降序提取到B列,请高手解释一下
发布网友
发布时间:2022-05-05 08:25
我来回答
共2个回答
热心网友
时间:2023-10-24 15:14
首先用COUNTIF函数计算A列每一个单元格的值中有多少个小于等于当前单元格的值,这样就得到一个数值序列。
其次用LARGE函数从第一步得到的数据序列中依次找到第1大、第2大......的数。
第三步,用MATCH函数找到第1大、第2大......的数在整个数据序列中的顺序号。
最后一步,用OFFSET函数找到该单元格在A列的具体位置。
热心网友
时间:2023-10-24 15:15
将公式分解为:
①COUNTIF($A$2:$A$14,"<="&$A$2:$A$14)
计算比自己小的字符(在EXCEL中,字符比较大小规则:0-9,A-Z,a-z,汉字按首字拼音字母进行排序)个数,组成一个数组
②LARGE(①,ROW(A1))
提取第n大的值(ROW(A1)会随着单元格进行变化,第一个单元取最大,第二个取第二大。。。。)
③MACTH(②,①,)
用MATCH定位所取值在①数组中的位置(实际上就是在A列中的行号)
④OFFSET($A$1,③,)&""
最后用OFFSET函数根据③得出的行号,提取相应行的值。