使用 TEXTJOIN 连接值和关联的 Headers
Concatenate Values and associated Headers using TEXTJOIN
我目前有 2 个单独的 TEXTJOIN 函数 return table 行中的所有值(不为空)和 return 相关联的 header有了这些。
要提取值(输出 1):
{=TEXTJOIN(" + ",TRUE,IF(C7:XL7<>0,C7:XL7,""))}
要提取 headers (Output2):
{=TEXTJOIN(" + ",TRUE,IF(C7:XL7<>0,$C:$XL,""))}
当前输出类似于:
name project1 project2 Output Output2
User1 0001 0001 project1
User2 0002 0003 0002 + 0003 project1 + project2
User3 0001 0001 0001 + 0001 project1 + project2
当我真正想要的是一个输出,其值为 header(在圆括号中),然后再进入下一列:
name project1 project2 Output
User1 0001 0001 (project1)
User2 0002 0003 0002 (project1) + 0003 (project2)
User3 0001 0001 0001 (project1) + 0001 (project2)
是否可以通过某种方式合并上面的两个公式来输出与此类似的内容?数组公式让我头晕。
您不需要 ARRAY 输入公式恕我直言。
您可以尝试以下方法:
=TEXTJOIN(" + ",TRUE,C7:XL7&IF(C7:XL7<>""," ("&$C:$XL&")",""))
PS: 我已经在 Office 365 的网络版中测试了这个公式,它不需要 ARRAY 条目来显示结果。
我目前有 2 个单独的 TEXTJOIN 函数 return table 行中的所有值(不为空)和 return 相关联的 header有了这些。
要提取值(输出 1):
{=TEXTJOIN(" + ",TRUE,IF(C7:XL7<>0,C7:XL7,""))}
要提取 headers (Output2):
{=TEXTJOIN(" + ",TRUE,IF(C7:XL7<>0,$C:$XL,""))}
当前输出类似于:
name project1 project2 Output Output2
User1 0001 0001 project1
User2 0002 0003 0002 + 0003 project1 + project2
User3 0001 0001 0001 + 0001 project1 + project2
当我真正想要的是一个输出,其值为 header(在圆括号中),然后再进入下一列:
name project1 project2 Output
User1 0001 0001 (project1)
User2 0002 0003 0002 (project1) + 0003 (project2)
User3 0001 0001 0001 (project1) + 0001 (project2)
是否可以通过某种方式合并上面的两个公式来输出与此类似的内容?数组公式让我头晕。
您不需要 ARRAY 输入公式恕我直言。
您可以尝试以下方法:
=TEXTJOIN(" + ",TRUE,C7:XL7&IF(C7:XL7<>""," ("&$C:$XL&")",""))
PS: 我已经在 Office 365 的网络版中测试了这个公式,它不需要 ARRAY 条目来显示结果。