在Excel 2010中,我列出了A列中的城市列表,B列中的社区列表,以及C列中每个社区的唯一用户指定代码。
因为这些代码是非顺序的(1011N,1032B等)并且没有逻辑,我希望在D列中生成我自己的简单编码系统,如下所示:
CityCommunity01 CityCommunity02 CityCommunity03 .... CityCommunity50
我遇到的挑战是,我必须使用三种公式。
第一个创建CityCommunity01。
第二个公式(从第二个项目到第9个项目)查看上面的行,找到01并添加1.
第三个公式查看第9个项目并再次加1,这次没有附加" 0"为了避免011,012等
有没有办法只用一个公式来做到这一点? (我已经找到了其他类似的解决方案,但要么需要加载项或VBA,这两者都不是必需的。这可能是通过多个嵌套的IFS来完成的,但我确信有更优雅的方法)。
更新:每个新社区都必须重新开始计数。
答案 0 :(得分:0)
D列中的以下内容(从D1开始):
=A1&B1&IF(COUNTIFS($A$1:A1,A1,$B$1:B1,B1)<10,"0","")&COUNTIFS($A$1:A1,A1,$B$1:B1,B1)