【问题标题】:Inserting Sequence of Numbers to Text Range with Criteria使用条件将数字序列插入文本范围
【发布时间】:2014-06-12 05:08:54
【问题描述】:

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

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

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

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

第一个创建 CityCommunity01。

第二个公式(从第二个到第9个)看上面一行,找到01,加1。

第三个公式查看第 9 项并再次加 1,这次没有附加“0”以避免 011、012 等。

有没有办法只用一个公式来做到这一点? (我找到了其他类似的解决方案,但要么需要加载项,要么需要 VBA,这两者都不是必需的。这可能可以通过多个嵌套 IFS 来完成,但我确信有更优雅的方法)。

更新:必须为每个新社区重新开始计数。

【问题讨论】:

  • 如果必须为每个城市重新开始计数,请更新您的请求

标签: excel text sequence


【解决方案1】:

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)

【讨论】:

  • 这非常非常接近!如果我想更进一步:假设您的公式将从 E1 开始进入 E 列。在 D 列中,我有两个子类型:X 和 Y。您的公式确实重置了 C 列中每个新社区的计数,但是如果我想在子类型从 X 更改为 Y 时再次重置它,我们要进行哪些修改需要制作吗?
  • 更新:我更新了公式以简单地添加另一个条件来执行上述操作。它工作,即使是不连续的列表(它记得它上次离开的地方!)。我会赞成你的回答,但我目前没有足够的权限。
  • 您可以接受我的回答作为您原始问题的答案。这对于寻找类似东西的其他人来说会有很大帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-25
  • 1970-01-01
  • 2018-09-22
  • 1970-01-01
  • 2019-07-03
  • 2022-10-14
  • 2015-05-19
相关资源
最近更新 更多