如何将带行名和表头的Matrix转换为含所有值的列表?
带行列名的矩阵转脚本可用列表的公式实现
Excel 场景实现
假设你的矩阵数据范围是A1:C3:A1为空,A2:A3是行名,B1:C1是表头,B2:C3为对应数值。
方法一:辅助列+合并
- 在D2单元格输入公式:
=$A2&"-"&B$1&": "&B2 - 横向拖动公式到E2,再选中D2:E2向下拖动到D3:E3,生成所有独立条目。
- 最后用
TEXTJOIN合并成脚本可用的列表:=TEXTJOIN(", ", TRUE, D2:E3)
方法二:单公式直接生成(Excel 365/2021+)
利用动态数组特性,直接输出完整列表:
=TEXTJOIN(", ", TRUE, $A$2:$A$3&"-"&TRANSPOSE($B$1:$C$1)&": "&$B$2:$C$3)
输入后直接回车即可,旧版本Excel按Ctrl+Shift+Enter触发数组计算。
WPS表格/其他同类工具
逻辑完全通用,上述公式可以直接复用,工具对TEXTJOIN和数组计算的支持和Excel一致。
格式自定义
如果脚本需要特定格式(比如引号包裹键名),修改公式的连接部分即可。比如生成"行名-表头": 值格式:
=""""&$A2&"-"&B$1&"""": "&B2
内容的提问来源于stack exchange,提问作者Landers
相关产品推荐
相关产品推荐

