Excel公式-创建帐号

Excel公式-创建帐号,excel,Excel,这对我来说很难,所以任何能帮助我的人都很荣幸。我使用下面的公式来得到我需要的结果 =SUBSTITUTE(LEFT(UPPER(SUBSTITUTE(D30," ","")),3),"&","A")&"001" 这是公司的名字,给了我一些我需要的东西 Barajas & Bustamante Archl 结果 BAR001 太棒了!然而,由于客户数量,我收到以下问题 BAR001 Barajas & Bustamante Archl BAR001 Bar

这对我来说很难,所以任何能帮助我的人都很荣幸。我使用下面的公式来得到我需要的结果

=SUBSTITUTE(LEFT(UPPER(SUBSTITUTE(D30," ","")),3),"&","A")&"001"
这是公司的名字,给了我一些我需要的东西

Barajas & Bustamante Archl
结果

BAR001
太棒了!然而,由于客户数量,我收到以下问题

BAR001  Barajas & Bustamante Archl
BAR001  Barnett Industries Inc
BAR001  Barnett Travel
BAR001  Barker Electronics
我需要的是每个帐号都是唯一的,就像这样

BAR001  Barajas & Bustamante Archl
BAR002  Barnett Industries Inc
BAR003  Barnett Travel
BAR004  Barker Electronics

非常感谢您的帮助。

好的,假设公司名称在D列(从D2开始,D1有列标签)。在B列中,您希望获得某种ID,在C列中,您将输入公司名称的前3个字母

在尽可能多地保留的同时,您将在C列中使用它来获取前3个字母:

=SUBSTITUTE(LEFT(UPPER(SUBSTITUTE(D2," ","")),3),"&","A")
然后在B列中,您将使用它来获取ID:

=C2&TEXT(COUNTIF($C$2:C2,C2),"000")
这将计算前3个字母出现在C列中的次数,从开始到公式所在的行。在C2中,它将在C2:C2中查找。在C3中,公式将在C2:C3等中查找。
TEXT
然后格式化此数字以添加前导零


最后,开头的部分将前3个字母与计数结合起来。

如果您使用单独的列来获取前3个字母,会简单得多。使用这个解决方案可以吗?完成后,您可以随时删除该列(如果列表增加,您将再次需要该列)。这将很好,因为我稍后将在其他位置导入数据。非常感谢您,为我省去了大量的麻烦。@MattLeyland我很高兴:)