还得说是高阶函数好,仍是这个讲了好几期的表格转置案例,再配合一个 O365 函数用,香得不得了。
案例:重新排列下图 1 中的数据表布局,变成如下图 2 所示。
解决方案:1. 选中 B2:M13 区域 --> 按 F5 或 Ctrl+G
2. 在弹出的对话框中点击“定位条件”。
3. 在弹出的对话框中选择“常量”--> 点击“确定”
4. 保持选中所有区域的同时,输入“=”,然后用鼠标选择当前列的标题单元格 --> 将单元格的引用修改为列相对而行绝对 --> 按 Ctrl+Enter
5. 在 N2 单元格中输入以下公式 --> 下拉复制公式:
=TEXTJOIN("/",,B2:M2)
公式释义:
textjoin 函数的作用是组合多个区域或字符串中的文本;如果遇到数值,也将被视为文本;
语法为 TEXTJOIN(delimiter, ignore_empty, text1, [text2], …):
delimiter:分隔符;
ignore_empty:如果为 TRUE 或默认情况下,将忽略空白单元格;
text1, [text2], …:要连接的文本项
本例中的作用就是将同一行中的文本连接起来,用“/”隔开,且忽略空白单元格
6. 将 N 列复制粘贴为“值”。
7. 选中 N 列 --> 选择菜单栏的“数据”-->“分列”
8. 在弹出的对话框中保留默认设置 --> 点击“下一步”
9. 勾选“其他”--> 输入“/”--> 点击“下一步”
10. 选择需要放置的目标区域 --> 点击“完成”
11. 清除 N 列的内容,给分列后的表格添加行、列标题,复制格式。