凤台新闻最新消息:请问在EXCEL中如何通过函数公式实现下述自动排序?

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/04 14:27:38
A列 B列要求为
P1-1 P1-1-1
P1-1 P1-1-2
P1-1 P1-1-3
P1-2 P1-2-1
P1-2 P1-2-2
P1-3 P1-3-1
P1-3 P1-3-2

我想到的是=if(A2-A1,A1&"-"&row($A$1),A1&"-"&row(A1)但是此法不能自动跳转到下一序列,谢谢啦

可以试试这个:=IF(A1>0,A1&"-"&COUNTIF($A$1:A1,A1),"") ,如有任何问题,再问我吧!

根据我的理解刚刚做了一下。
我的理解这个题是这样的:
在A列有一列数,分别为若干个P1-1,若干个P1-2,若干个P1-3....每个文本有多少个不等,且会增加。
B列需要返回数据P1-1-\"a\",其中a为序数。

我的方法:首先增加C列,在C1单元格写“1”,C2单元格写“=IF(A2=A1,C1+1,1)”,C3单元格相应为“=IF(A3=A2,C2+1,1)”,以此类推
B列公式为“=A1&\"-\"&C1”

如果今后需在P1-3中增加一行数据,则将前后公式保持一致即可。

=============================
昨天一直在想怎么可以计算A1到An中,An出现的个数,看了joe2898的答案我才恍然大悟,就是这个。握手握手。
不过我觉得结果可以简化为=A1&"-"&COUNTIF($A$1:A1,A1)
不要告我剽窃啊,困扰我一晚上的问题,终于搞明白了。哈哈,今天心情很好!嘻嘻~~

就用这个公式,试试看吧,肯定没问题的

=IF(A1>0,A1&"-"&COUNTIF($A$1:A1,A1),"")