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我很高兴:)