在excel中想实现一列数据的排列顺序在另一列中按照第一名、第二名排列例如 a b 23第一名 20第二名当我用下面的公式进行排名时可以实现,但是当我把excel表格关掉再次打开时原先是从第一名
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 14:54:07
在excel中想实现一列数据的排列顺序在另一列中按照第一名、第二名排列例如 a b 23第一名 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]"))&"名
在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]"))&"名"
那你的意思是要
=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]"),"一十","十"))&"名"