串联不连续的列

时间:2019-06-21 18:27:49

标签: excel excel-formula concatenation

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

数据以矩阵形式设置,其中有数百个唯一的行和数百个重复的列。每行有一组重复列。每行只有8列的一次迭代中有数据,其余为空白。我想将8列的数百个重复序列合并为一组合并的列,以消除所有空白。

我使用的是excel 2016,但我在有限的理解下尝试使用在网络上找到的宏来连接列或选择第8个单元格,但由于无法物理单击要合并的每个列/单元格,到细胞的体积。是否可以使用串联函数中的offset来选择一个范围内的第8个单元格?

我的数据集看起来像这样,8列每行重复一次:

https://developers.google.com/identity/sign-in/web/devconsole-project

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

1 个答案:

答案 0 :(得分:0)

您可以将INDEX()-MATCH()组合用作数组公式,以找到该行上第一个不为空的单元格:

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

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

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

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

然后左右拖动功能以填充8个结果列。