Excel - 密钥生成器
Excel - key generator
我有一个类型 (B2) 和 ID (A2) 的工作表。类型有大、小和中。
我使用下面的公式从类型名称生成 ID。因此,对于 B2 值小的 A2 值将为 Sm1。下面的公式写在A2上。
=CONCATENATE(左(B2,2),COUNTIF($B$2:B2,B2))
问题是,我希望公式(或添加 vba 代码)查找 A 列,如果 B 列的值为 Medium,那么它必须在 A 列中看到带有 Me 的最后一个数字,并且输入下一个数字。
最简单的方法是通过
添加数字列
=COUNTIFS(B:B2,"="&B2)
然后将 B 列与此新列中的值组合起来
这比尝试查找此值之前的最后一个值更容易,但给出的结果相同。
将您的数据格式化为 Table => 主页 > 在样式组中“格式化为 table”
您的公式将在您添加数据时添加。
=CONCATENATE(LEFT(C3,2),COUNTIF($C:C3,C3))
A3 单元格中的上述公式将查找 C3 中的前两个字母,然后计算相同两个字母的下一个数字。因此,如果 C3 是部件并且 Pa2 已经存在,那么 A3 将作为 Pa3。
我完成了。谢谢大家的帮助,但我用自己的方式解决了。
我有一个类型 (B2) 和 ID (A2) 的工作表。类型有大、小和中。 我使用下面的公式从类型名称生成 ID。因此,对于 B2 值小的 A2 值将为 Sm1。下面的公式写在A2上。
=CONCATENATE(左(B2,2),COUNTIF($B$2:B2,B2))
问题是,我希望公式(或添加 vba 代码)查找 A 列,如果 B 列的值为 Medium,那么它必须在 A 列中看到带有 Me 的最后一个数字,并且输入下一个数字。
最简单的方法是通过
添加数字列=COUNTIFS(B:B2,"="&B2)
然后将 B 列与此新列中的值组合起来
这比尝试查找此值之前的最后一个值更容易,但给出的结果相同。
将您的数据格式化为 Table => 主页 > 在样式组中“格式化为 table” 您的公式将在您添加数据时添加。
=CONCATENATE(LEFT(C3,2),COUNTIF($C:C3,C3))
A3 单元格中的上述公式将查找 C3 中的前两个字母,然后计算相同两个字母的下一个数字。因此,如果 C3 是部件并且 Pa2 已经存在,那么 A3 将作为 Pa3。
我完成了。谢谢大家的帮助,但我用自己的方式解决了。