excel - Excel或VBA:如果列中存在匹配项,如何按顺序将一个添加到文本字符串
问题描述
我正在尝试使用名称的前 3 个字母并在其后添加三个数字,使用“LEFT(B6,3)&100”,因此从 100 开始,然后按顺序添加 +1。所以,我希望 B 列中的单元格检查 AAA100 的匹配,如果存在,它将循环直到不存在匹配,所以 AAA101,然后是 AAA102 等。尝试了功能,但似乎无法使其工作我想知道这是否会更容易在 VBA 中编程
解决方案
您可以在多个列中执行此操作:
C6 = LEFT(B6,3)
D6 = C6 & 100 + COUNTIFS(B$2:B6, C6) - 1
这样做是计算“AAA”在第 2 行和当前行之间出现的次数,并将其加 100。
如果您的电子表格非常大,这可能不合适,因为 COUNTIFS 不会那么有效,但它确实避免使用 VBA
推荐阅读
- json - 当字段名称“cmis:object”以json格式出现时如何编写groovy脚本
- mongodb - 使用所有位置运算符时的猫鼬冲突
- sql - 根据条件返回最高计数记录
- reactjs - 我有一个需要密钥的 .exe 文件,我想使用预加载的密钥将其转换为 MSI?
- grafana - 丢失了我的旧 grafana.db,无论如何我们可以恢复它吗?
- c++ - 如果互斥锁和数据项在内存中靠得很近,缺点在哪里?
- flutter-layout - 如何使用 Flutter 拨打匿名电话?
- terraform - exec:“powershell”:在 Terraform 中运行 local-exec 时在 $PATH 中找不到可执行文件
- api - Elasticsearch API 返回相同数量的文档
- docker - 适用于 Windows 的 Docker 工具箱:无法将实验标志设置为 true