首页 > 解决方案 > Excel或VBA:如果列中存在匹配项,如何按顺序将一个添加到文本字符串

问题描述

我正在尝试使用名称的前 3 个字母并在其后添加三个数字,使用“LEFT(B6,3)&100”,因此从 100 开始,然后按顺序添加 +1。所以,我希望 B 列中的单元格检查 AAA100 的匹配,如果存在,它将循环直到不存在匹配,所以 AAA101,然后是 AAA102 等。尝试了功能,但似乎无法使其工作我想知道这是否会更容易在 VBA 中编程

标签: excelvbaexcel-formula

解决方案


您可以在多个列中执行此操作:

C6 = LEFT(B6,3)
D6 = C6 & 100 + COUNTIFS(B$2:B6, C6) - 1

这样做是计算“AAA”在第 2 行和当前行之间出现的次数,并将其加 100。

如果您的电子表格非常大,这可能不合适,因为 COUNTIFS 不会那么有效,但它确实避免使用 VBA


推荐阅读