excel中将A和B两列数据交叉合并为一列
示例:
行号 A列 B列 C列
1 1 a 1
2 2 b a
3 3 c 2
4 b
5 3
6 c
公式:
在结果列c1中输入:
=INDIRECT(ADDRESS(ROW(A$1)+INT((ROW()-ROW(A$1))/2),COLUMN(A$1)))
向下填充,复制公式。
扩展:
行号 A列 B列 C列 D列 结果( E列 F列)
1 1 a c1 d1 1 a
2 2 b c2 d2 c1 d1
3 3 c c3 d3 2 b
4 c2 d2
5 3 c
6 c3 d3
公式:
1)在结果列E1中输入:
=INDIRECT(ADDRESS(ROW(E$1)+INT((ROW()-ROW(E$1))/2),COLUMN(E$1)))
2)在结果列F1中输入:
=INDIRECT(ADDRESS(ROW(F$1)+INT((ROW()-ROW(F$1))/2),COLUMN(F$1)))
或选中E1单元格,鼠标指向单元格右下角,变为“+”,右单击鼠标向F1拖动,复制公式。
3)选中E1和F1单元格,鼠标指向单元格右下角,变为“+”,右单击鼠标向下拖动,复制公式。
示例: