【问题标题】:Concatenate Values and associated Headers using TEXTJOIN使用 TEXTJOIN 连接值和关联的标头
【发布时间】:2020-02-26 16:10:00
【问题描述】:

我目前有 2 个单独的 TEXTJOIN 函数来返回表行中的所有值(非空白)并返回与这些相关的标题。

提取值(输出1):

{=TEXTJOIN(" + ",TRUE,IF(C7:XL7<>0,C7:XL7,""))}

提取标题(输出2):

{=TEXTJOIN(" + ",TRUE,IF(C7:XL7<>0,$C$5:$XL$5,""))}

当前输出类似于:

name       project1      project2       Output          Output2
User1      0001                         0001            project1
User2      0002          0003           0002 + 0003     project1 + project2
User3      0001          0001           0001 + 0001     project1 + project2

当我真正想要的是一个单一的输出,带有值标题(在圆括号中),然后移动到下一列:

name       project1      project2       Output
User1      0001                         0001 (project1)
User2      0002          0003           0002 (project1) + 0003 (project2)
User3      0001          0001           0001 (project1) + 0001 (project2)

以某种方式合并上面的两个公式可以输出类似的东西吗?数组公式让我头晕目眩。

【问题讨论】:

    标签: arrays excel excel-formula concat textjoin


    【解决方案1】:

    您不需要数组输入公式恕我直言。

    您可以尝试以下方法:

    =TEXTJOIN(" + ",TRUE,C7:XL7&amp;IF(C7:XL7&lt;&gt;""," ("&amp;$C$5:$XL$5&amp;")",""))

    PS:我已经在 Web 版 Office 365 中测试了这个公式,它不需要输入 ARRAY 来显示结果。

    【讨论】:

    • 非常感谢!这实际上有效(尽管仅当我将其设置为数组公式时)。我只需要花时间了解它到底在做什么。
    • 较新版本的 Office 365 不需要 CSE,但其他任何东西都需要它。是数组公式,但 Office 365 有动态数组公式,会自动切换到数组模式。
    • @ScottCraner,这就解释了。非常感谢!
    • 非常感谢您的解释。您介意解释一下包围 C5:XL5 的 2 个“&”符号所起的作用吗?
    • @AJNW1991 用作连接运算符。您应该使用公式评估选项来查看工作原理。
    猜你喜欢
    • 2023-03-12
    • 2018-02-19
    • 1970-01-01
    • 2014-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-01
    相关资源
    最近更新 更多