用标准插入数字序列到文本区域

在Excel 2010中,我有列A中的城市列表,列B中的社区列表和列C中每个社区的唯一用户分配代码。

由于这些代码是非顺序的(1011N,1032B等),并且对它们没有逻辑,所以我想在D列中生成我自己的简单编码系统,如下所示:

城市社区01城市社区02城市社区03 ….城市社区50

我面临的挑战是,我必须使用三个公式。

第一个创buildCityCommunity01。

第二个公式(从第二个项目到第九个)看上面的行,find01,并加1。

第三个公式看第9项,再次加1,这次不加“0”以避免011,012等

有没有办法用一个公式做到这一点? (我发现其他类似的解决scheme,但要么加载项或VBA,这两者都不应该是必要的。这可能是多个嵌套的IFS,但我相信有一个更优雅的方法)。

更新:计数必须重新启动每个新的社区。

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)