【问题标题】:Concatenate non-contiguous columns连接不连续的列
【发布时间】:2019-11-04 14:46:03
【问题描述】:

我需要将一系列 8 个重复列合并为一组 8 个列。

数据设置在一个矩阵中,有几百个独特的行和几百个重复的列。每行有一组重复的列。每行只有 8 列的一次迭代中的数据,其余为空白。我想将数百个重复的 8 列系列组合成一组合并列,去掉所有的空白。

我正在使用 excel 2016,我尝试使用我在网络上找到的宏来连接列或选择每 8 个单元格,但我无法实际单击我想要合并的每个列/单元格。到细胞体积。有没有办法在连接函数中使用偏移量来选择范围内的每 8 个单元格?

我的数据集如下所示,8 列每行重复一次:

最终我想将重复的列组合成一组 8 列。有什么建议吗?

【问题讨论】:

  • 可以添加一些示例数据的截图吗?以及您已经尝试过的任何代码?这有助于我们帮助您!
  • 如果您拥有最新版本的 Excel,则可以使用 TEXTJOIN 将列连接在一起。使用空字符串作为分隔符并忽略空格。

标签: excel excel-formula concatenation


【解决方案1】:

您可以使用 INDEX() - MATCH() 组合作为 ARRAY 公式来查找该行中第一个不为空的单元格:

对于从 A2 开始的行,第一个结果的公式为:

=INDEX(2:2,1,MATCH(FALSE,ISBLANK(2:2)-1+COLUMN(A$2),0))

确保在输入公式时按 CTRL+SHIFT+ENTER 而不是 ENTER(您会看到公式末尾有括号 {}):

{=INDEX(2:2,1,MATCH(FALSE,ISBLANK(2:2)-1+COLUMN(A$2),0))}

然后向下和向右拖动函数以填充 8 个结果列。

【讨论】:

    猜你喜欢
    • 2014-02-12
    • 1970-01-01
    • 2017-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-30
    • 2016-10-08
    相关资源
    最近更新 更多