使用Excel公式为逗号分隔列表添加文本生成连接字符串
Excel 生成带端口的连接字符串公式方案
适用于Office 365/Excel 2021及以上版本
如果你的Excel支持动态数组函数,可使用以下公式(假设PORT列在A2单元格,DOMAINS列在B2单元格):
=TEXTJOIN(",",TRUE,TEXTSPLIT(B2,",")&":"&A2)
- 逻辑说明:
TEXTSPLIT(B2,","):将B2中逗号分隔的域名拆分为独立数组元素&":"&A2:给每个域名元素拼接冒号与对应行的端口号TEXTJOIN(",",TRUE,...):用逗号将处理后的域名+端口元素重新合并为字符串,TRUE参数会忽略空值
适用于旧版Excel(无动态数组函数)
若你的Excel版本不支持TEXTSPLIT/TEXTJOIN,可通过SUBSTITUTE函数实现:
=IF(B2="","",SUBSTITUTE(B2,",",":"&A2&",")&":"&A2)
- 逻辑说明:
SUBSTITUTE(B2,",",":"&A2&","):将每个域名后的逗号替换为「:端口号,」,给除最后一个外的所有域名添加端口&":"&A2:为最后一个域名补充端口号IF(B2="","",...):避免DOMAINS为空时生成多余的端口字符串
示例效果
| PORT | DOMAINS | CONNECTION STRING |
|---|---|---|
| 80 | a.domain.com,b.domain.com,c.domain | a.domain.com:80,b.domain.com:80,c.domain:80 |
| 88 | a.domain.com,b.domain.com,c.domain | a.domain.com:88,b.domain.com:88,c.domain:88 |
内容的提问来源于stack exchange,提问作者Carl Soto
相关产品推荐
相关产品推荐

