如何通过公式按指定字符分隔单元格值生成带引号逗号分隔的ID列表
批量将ID列表转为单引号包裹逗号分隔格式的方法
假设你的ID数据连续存放在A列,从第2行开始(第1行是列表头),根据你用的表格软件版本选对应方法就行,几百条数据操作全程不超过30秒:
方法1:新版Excel/WPS(365/2021及以上Excel、全版本WPS)
直接找个空白单元格输入下面的公式,按回车就能直接出结果:
=TEXTJOIN(",",TRUE,"'"&A2:A[改成你数据最后一行的行号]&"'")
公式里的TRUE参数会自动跳过空单元格,不会生成多余的逗号,输出结果直接就是'ID1','ID2','ID3','ID4'的标准格式,首尾没有多余字符,不用手动调整。
方法2:老版本Excel(没有TEXTJOIN函数的版本)
用辅助列两步搞定:
- 在ID列旁边插个空白B列,B2单元格输入公式
="'"&A2&"',",鼠标点住单元格右下角的填充柄下拉,拉到所有ID对应的行就行,这时候B列每个单元格都会生成带前后单引号、末尾带逗号的内容 - 找个空白单元格输入公式
=PHONETIC(B2:B[改成你数据最后一行的行号]),回车就会把所有内容拼到一起,只有最后会多出来一个逗号,手动删掉就行,符合你说的首尾多余字符可以手动处理的需求。
方法3:零公式通用方法
不想写公式就用这个方法,所有版本的表格软件都能用:
- 选中所有存ID的单元格,右键选「设置单元格格式」-「数字」-「自定义」,格式类型输入
'@'后确定,这时候所有ID都会自动显示成带前后单引号的样式 - 把这些设置好格式的单元格复制,粘贴到系统自带的记事本里
- 在记事本里按
Ctrl+H调出替换窗口,查找内容填换行符(直接从粘贴的内容里复制一个换行粘到查找框就行),替换为填逗号,点全部替换,一秒就能得到目标结果。
内容的提问来源于stack exchange,提问作者Sam
相关产品推荐
相关产品推荐

