早教吧 育儿知识 作业答案 考试题库 百科 知识分享

在excel中想实现一列数据的排列顺序在另一列中按照第一名、第二名排列例如ab23第一名20第二名当我用下面的公式进行排名时可以实现,但是当我把excel表格关掉再次打开时原先是从第一名

题目详情
在excel中想实现一列数据的排列顺序在另一列中按照第一名、第二名排列例如 a b 23第一名 20第二名
当我用下面的公式进行排名时可以实现,但是当我把excel表格关掉再次打开时原先是从第一名开始排列的,却变成从第二名开始排列请高手指点是怎么回事,那出错了?第一列为A
="第"&(TEXT(RANK(A1,A:A),"[dbnum1]")&"名")
不喜欢“一十”可把公式改为
="第"&IF(LEFT(TEXT(RANK(A1,A:A),"[dbnum1]"),2)="一十",SUBSTITUTE(TEXT(RANK(A1,A:A),"[dbnum1]"),"一","",1),TEXT(RANK(A1,A:A),"[dbnum1]"))&"名
▼优质解答
答案和解析
第一列为A
="第"&(TEXT(RANK(A1,A:A),"[dbnum1]")&"名")
不喜欢“一十”可把公式改为
="第"&IF(LEFT(TEXT(RANK(A1,A:A),"[dbnum1]"),2)="一十",SUBSTITUTE(TEXT(RANK(A1,A:A),"[dbnum1]"),"一","",1),TEXT(RANK(A1,A:A),"[dbnum1]"))&"名"
那你的意思是要
=LARGE(A:A,ROW())&"第"&IF(ISERR(FIND("一十",TEXT(ROW(),"[dbnum1]"))),TEXT(ROW(),"[dbnum1]"),SUBSTITUTE(TEXT(ROW(),"[dbnum1]"),"一十","十"))&"名"
如果计算排名用的第一行数据不在A1,公式要改为
=LARGE(A:A,ROW(A1))&"第"&IF(ISERR(FIND("一十",TEXT(ROW(A1),"[dbnum1]"))),TEXT(ROW(A1),"[dbnum1]"),SUBSTITUTE(TEXT(ROW(A1),"[dbnum1]"),"一十","十"))&"名"
看了 在excel中想实现一列数据...的网友还看了以下: