首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据Excel中相邻的列值生成一个alpha-数值字符串。

根据Excel中相邻的列值生成一个alpha-数值字符串。
EN

Stack Overflow用户
提问于 2019-10-11 19:57:06
回答 1查看 131关注 0票数 1

我有两列'Sample_No‘和'Result_Name’。根据不同的结果名称,我希望在'Sample_No‘列中生成一个字母数字字符串NL-#。

例如。

代码语言:javascript
复制
Sample_No(To be generated)     Result_Name
NL-1                             ABC
NL-2                             ABC
NL-3                             ABC

NL-1                             XYZ
NL-2                             XYZ

NL-1                             PQR

NL-4                             ABC
NL-5                             ABC

这能在Excel_VBA中完成吗?请帮帮我!任何帮助都将不胜感激!我试着找了几个解决方案,但什么都找不到。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-11 20:16:35

您可以按照BigBen的建议通过公式或使用VBA函数"Countif“来完成这一任务。

我假设数据如下所示:

VBA代码:

代码语言:javascript
复制
Sub GenerateAlphaNumber()

Dim lrow As Long

lrow = Cells(Rows.Count, "B").End(xlUp).Row 'find the lastrow in column B

For i = 2 To lrow 'Loop from row 2 until last row
'Check that cell in column B is not empty. If thats' true, then perform countif
If Cells(i, "B").Value <> "" Then Cells(i, 1).Value = "NL-" & WorksheetFunction.CountIf(Range(Cells(2, "B"), Cells(i, "B")), Cells(i, "B").Value)
Next i
End Sub
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58347723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档