首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何取行并创建一个列表,方法是删除重复项并与之分隔;

如何取行并创建一个列表,方法是删除重复项并与之分隔;
EN

Stack Overflow用户
提问于 2019-03-28 19:42:23
回答 1查看 53关注 0票数 0

自从我使用宏以来已经有一段时间了,所以请耐心地对待我。我真的很感激你的专业知识。

我正在尝试创建一个由";“分隔的范围的唯一值列表,但不幸的是,我没有足够强大的知识库来执行该操作。

目前,我使用这个系统:选择范围(让我们在本例中使用A2:A 100)。复制并粘贴到一个新的工作表,因为我不想破坏原来的工作表。从列表中删除重复项。复制并粘贴为转置,以使列表在一行。然后运行这个宏

代码语言:javascript
复制
Sub insert_column_every_other()
For colx = 2 To 30 Step 2
Columns(colx).Insert Shift:=xlToRight
Next
End Sub

然后选择范围并替换特殊区域,用a替换空格,然后使用CONCAT列出与a分隔的所有单元格;

这显然是无效的,必须有一个更好的方法!

我希望宏只读取原始工作表中A2:A 100的列表,然后创建一个由";“分隔的唯一单元格值的列表。如果可能的话,我也希望这个弹出在MSGBOX中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-28 19:51:22

使用TEXTJOIN作为数组公式:

代码语言:javascript
复制
=TEXTJOIN(";",TRUE,IF(IFERROR(MATCH(A2:A100,A:A,0)=ROW(A2:A100),FALSE),A2:A100,""))

作为数组公式,在退出编辑模式时,必须使用Ctrl-Shift-Enter而不是Enter来确认。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55405698

复制
相关文章

相似问题

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