2014-06-11 55 views
1

到文本範圍在Excel 2010,我的城市在列A的列表,在列B社區列表,並且在列唯一用戶分配的代碼對每個社區C.插入數列與標準

由於這些代碼是不連續的(1011N,1032B等),並沒有邏輯給他們,我希望在列d生產我自己簡單的編碼系統,比如:

CityCommunity01 CityCommunity02 CityCommunity03 ... 。 CityCommunity50

我遇到的挑戰是,我不得不基本使用三個公式。

第一個創建CityCommunity01。

第二個公式(從第二項至第9)着眼於上述的行,找到01,並增加了1。

第三公式着眼於第九項,並再次加1,這次沒有追加「0」以避免011,012等。

有沒有辦法用一個公式做到這一點? (我發現了其他類似的解決方案,但是需要插件或VBA,這兩者都不是必需的,這可能是用多個嵌套的IFS完成的,但我確信有一種更優雅的方法)。

更新:必須重新計算每個新社區的計數。

+0

更新,如果count必須重新啓動每個城市 – Horaciux

+0

請更新您的要求。 – user3731305

回答

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) 
+0

這非常非常接近!如果我想更進一步:讓我們假設你的公式將從E1開始進入E列。在D列中,我有兩個子類型:X和Y.您的公式確實重置了列C中每個新社區的計數,但是如果我想在子類型從X更改爲Y時重新設置它,我們會做出什麼樣的修改需要製作? – user3731305

+0

更新:我更新了公式以簡單地添加另一個標準以完成上述操作。即使在非連續的列表中,它也能夠工作(並且它記得它最後一次停止的地方!)。我會upvote您的答案,但我目前沒有足夠的權限。 – user3731305

+0

您可以接受我的答案作爲您原始問題的答案。這對於尋找類似的東西會有很大的幫助。 – guitarthrower