Excel如何根据测试统计表格生成指定格式的拼接字符串
Excel测试结果自动拼接字符串实现方法
前提说明
假设你的原始表格结构如下:
A列存储测试名称(A2=Test1、A3=Test2……),B列存储Passed数值、C列存储Failed数值、D列存储Skipped数值,结果需要输出在E列。
方案1:Excel 365/2021及以上版本(推荐)
直接使用TEXTJOIN函数实现,逻辑简单不容易出错:
在E2单元格输入如下公式,回车后下拉填充即可:
=TEXTJOIN(" - ",TRUE,IF(B2<>"",B2&" Passed",""),IF(C2<>"",C2&" Failed",""),IF(D2<>"",D2&" Skipped",""))
公式说明:
- 第一个参数
" - "是各个状态项之间的分隔符 - 第二个参数
TRUE表示自动忽略空值,不用额外判断过滤 - 后面三个IF分别判断对应状态的数值是否为空,非空就返回「数值+状态名」的格式,为空返回空字符串
方案2:Excel 2019及更早版本(无TEXTJOIN函数)
使用IF拼接+MID去除多余分隔符实现,E2输入如下公式,回车后下拉填充:
=MID(IF(B2<>""," - "&B2&" Passed","")&IF(C2<>""," - "&C2&" Failed","")&IF(D2<>""," - "&D2&" Skipped",""),4,999)
公式说明:
- 每个状态项前统一加前缀
" - ",避免判断哪个是第一个非空项 - 最后用MID函数从第4位开始截取内容,刚好去掉第一个多余的
" - "前缀 - 999为最大截取长度,足够覆盖常规场景下的拼接结果
内容的提问来源于stack exchange,提问作者PoPoGne
相关产品推荐
相关产品推荐

