【问题标题】:How to use Excel TEXTJOIN to join all rows in a column如何使用 Excel TEXTJOIN 连接列中的所有行
【发布时间】:2020-11-02 10:17:43
【问题描述】:

我正在尝试在 excel 中使用 textjoin 函数。 我在表中有一个列 A,所以我想使用 TEXTJOIN 将其设置为 Row1,Row2...Rown 当我使用 =TEXTJOIN(",";TRUE;A:A) 时,我会得到所有值,包括标题。 当我尝试 =TEXTJOIN(",";TRUE;A2:A) 跳过标题时,出现名称错误

使用 =ADDRESS(ROWS(tablename);1;4;1),我得到最后一条记录的单元格引用。但无法将其传递到 TEXTJOIN 函数本身。有什么帮助吗?

【问题讨论】:

  • 但是如果是表格就选择没有表头的数据...

标签: excel excel-formula


【解决方案1】:

如果我们在表格下方的A列中没有内容,请考虑:

=TEXTJOIN(",",TRUE,A2:A1048576)

因为TEXTJOIN()可以跳过空格,所以不需要确定表格的最后一行。

但是:

如果我们有一个命名表

  • 可以从任意行开始,并且
  • 可以从任何列开始,并且
  • 可能在表格上方和下方都有“垃圾”
  • 但我们知道表的名称


那么:

=TEXTJOIN(",",TRUE,Table1[Head1])

可能

【讨论】:

    【解决方案2】:

    如果 A 列包含文本值...

    =TEXTJOIN(",",TRUE,A2:INDEX(A:A,MATCH(REPT("z",255),A:A,1)))
    

    如果 A 列包含数值...

    =TEXTJOIN(",",TRUE,A2:INDEX(A:A,MATCH(9.99999999999999E+307,A:A,1)))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 2020-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多