无需代码仅靠配置,能否将Spreadsheet单元格转为指定表格?
无需代码实现键值对规整为表格的方法
完全可以通过电子表格的内置函数配置实现,以下是针对常用工具的具体步骤:
Excel 365/2021 操作步骤
假设原始数据在Sheet1的A1和B1单元格:
- 生成表头:在新工作表(如
Sheet2)的A1单元格输入以下公式,按回车后会自动横向生成key a、key b、key c表头:=UNIQUE(TEXTSPLIT(TEXTJOIN(";",TRUE,Sheet1!A1:B1),":; ",TRUE,TRUE)) - 填充对应值:在
Sheet2的A2单元格输入公式,然后向右拖动填充到C2,再向下拖动填充到A3、B3、C3:
公式会自动匹配每个键对应的值,TRIM用于清除内容里的多余空格。=TRIM(XLOOKUP(A$1,TEXTSPLIT(Sheet1!$A1,":; ",TRUE,TRUE),TEXTSPLIT(Sheet1!$A1,":; ",TRUE,TRUE),""))
Google Sheets 操作步骤
同样假设原始数据在Sheet1的A1和B1单元格:
- 生成表头:在新工作表的A1单元格输入公式,回车后自动生成规整表头:
=UNIQUE(FLATTEN(SPLIT(TEXTJOIN(";",TRUE,Sheet1!A1:B1),":; "))) - 填充对应值:在A2单元格输入以下公式,向右向下填充即可:
=TRIM(XLOOKUP(A$1,SPLIT(Sheet1!$A1,":; "),SPLIT(Sheet1!$A1,":; "),""))
以上方法完全依赖电子表格的内置函数配置,不需要编写任何代码或脚本。
内容的提问来源于stack exchange,提问作者kobi segev
相关产品推荐
相关产品推荐

