You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

跨工作表合并互补列数据:求无间隙合并的公式方案

合并互补列D、E为无空值单列的Excel公式方案

场景说明

你的D、E列为互补列(同一行仅其中一列有值),需要将两列的非空值合并为单列并复制到其他工作表,以下是不同Excel版本的可行方案:


1. Excel 365/2021及以上(支持动态数组)

直接使用TOCOL函数,一步生成无空值的单列结果。假设数据所在的源工作表名为「源数据」,在目标工作表的第一个单元格(如A1)输入:

=TOCOL(源数据!D:E,1)
  • 参数1表示自动忽略空单元格,结果会按D列从上到下、再E列从上到下的顺序排列所有非空值。

2. 旧版Excel(无动态数组支持)

使用INDEX+SMALL+IF组合的数组公式,输入完成后需按Ctrl+Shift+Enter确认(而非单独按Enter)。假设源数据范围为源数据!D1:E100(可根据实际数据行数调整),在目标工作表的A1输入:

=INDEX(源数据!$D:$E,SMALL(IF(源数据!$D:$E<>"",ROW(源数据!$D:$E)),ROW(A1)),MOD(SMALL(IF(源数据!$D:$E<>"",ROW(源数据!$D:$E)*10+COLUMN(源数据!$D:$E)),ROW(A1)),10))

输入后下拉填充单元格,直到出现#NUM!错误值,这些错误行即为无数据的部分,直接删除即可。


3. 新手友好的辅助列法

如果觉得公式复杂,可先在源工作表添加辅助列(如F列),在F1输入:

=IF(D1<>"",D1,E1)

下拉填充F列,此时F列就是D、E列合并后的无空值列,直接复制F列的非空值到目标工作表即可。

内容的提问来源于stack exchange,提问作者Grzegorz Rzoska

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 08:37:11