复制的表格,将多行合并到一行,将其他的合并单元格还原拿到单行
摘要
- 示例文件:示例文件.xlsx
-
对于“已合并变单行”列: 新增一列,使用公式:
=IF(A2<>"", A2, "")
-
对于“要多行并一行”的列: 使用以下公式
=TEXTJOIN(CHAR(10),TRUE,OFFSET(C8,0,0,MATCH(TRUE,(N9:N$1000<>""),0),1))
offset中,C8是原表格第一行,Match中,注意N9是从参考列N的 【下一行】 开始
-
Match函数:
Match(匹配值,区域寻找值,匹配模式)MATCH(TRUE,(N9:N$1000<>""),0)-
匹配模式:- 0
区域寻找值=匹配值 - 1:
区域寻找值≥匹配值 - -1:
区域寻找值≤匹配值
- 0
-
-
OFFSET函数:
-
-
检查最后一行: 最后一行出现
#N/A,是因为Match函数输出为#N/A。
-
对第N列,进行 “筛选-复制-粘贴值” (不能“筛选-定位-删除”,因为此时删除,导致多行并一行的数据源变化了 )
-
对于“已合并变单行”列, 进行筛选

- 选择-复制-粘贴值,即可。
-
错误操作: “筛选-定位-删除”
-
对于“已合并变单行”列, 进行筛选

-
全选筛选列,在
查找选择定位,选择“可见单元格”

-
选择
“删除”-“删除整行”
-
-