gpt4 book ai didi

excel - 在 Excel 中将 5 列合并为一列

转载 作者:行者123 更新时间:2023-12-04 21:00:06 26 4
gpt4 key购买 nike

我想将 5 列合并为一列,如下所示:

1  4  7  10 13
2 5 8 11 14
3 6 9 12 15

对此
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

我有这个公式,我正在尝试调整它,但它失败了:(

=IF(ROW()<=COUNTA(A:A),INDEX(A:A,ROW()),IF(ROW()<=COUNTA(A:B),INDEX(B:B,ROW()-COUNTA(A:A)),IF(ROW()>COUNTA(A:C),"",INDEX(C:C,ROW()-COUNTA(A:B)))))



该语句使用 3 个 IF 函数,因为它需要组合 3 列:
  • 对于 A 列,该函数将单元格的行号与
    A 列中非空的单元格总数。如果
    结果为真,函数返回单元格的值
    位于 row() 的 A 列。如果结果为假,则函数
    继续下一个 IF 语句。
  • 对于 B 列,该函数将单元格的行号与
    A:B 范围内不为空的单元格总数。如果结果
    为真,函数返回第一个不是的单元格的值
    B 列为空。如果为 false,则函数转到下一个 IF
    陈述。
  • 对于 C 列,该函数将单元格的行号与
    A:C 范围内不为空的单元格总数。如果结果
    为真,该函数返回一个空白单元格并且不再执行任何操作
    计算。如果为 false,则函数返回第一个值
    C 列中非空的单元格。

  • 你有什么想法?

    最佳答案

    您可以使用以下公式,只要您的结果与原始数据不在同一行或同一列中(并且可能在另一个工作表上)。此外,如果第一行或第一列中有空单元格,则公式将失败。

    =IFERROR(INDEX($A$1:$E$3,MOD(ROWS($1:1)-1,COUNTA($A:$A))+1,INT((ROWS($1:1)-1)/COUNTA($A:$A))+1),"")
    row论点和 column INDEX 的参数函数,如果你把它分开,你会看到它们返回正确的参数序列。但是,您可以向数组中添加任意数量的列或行。

    如果您想将数组定义为任意大,那么如果您的 真实 数组可以扩展而无需更改公式,然后在另一个工作表(例如 Sheet2)上,其中 myArtray例如, Sheet1!$A$1:$Z$100 , 尝试:
    =IFERROR(IF(INDEX(myArray,MOD(ROWS($1:1)-1,COUNTA(Sheet1!$A:$A))+1,INT((ROWS($1:1)-1)/COUNTA(Sheet1!$A:$A))+1)="","",
    INDEX(myArray,MOD(ROWS($1:1)-1,COUNTA(Sheet1!$A:$A))+1,INT((ROWS($1:1)-1)/COUNTA(Sheet1!$A:$A))+1)),"")

    关于excel - 在 Excel 中将 5 列合并为一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37964682/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com