arrays - Excel中的Concat Arrays单元格

标签 arrays excel matrix concat

我有 3 个单细胞数组(没有文字,请参阅:https://support.office.com/en-us/article/guidelines-and-examples-of-array-formulas-7d94a64e-3ff3-4686-9372-ecfd5caa57c7)

A1 = {"A","B","C"}

B1 = {"1","2","3"}

C1 = {"X","Y","Z"}

我需要连接它们
D1 = "A 1 X , B 2 Y , C 3 Z"

该公式应该适用于更大的数组,而不仅仅是 3 个元素。
我不能使用VB。

谢谢你可以看看https://www.freelancer.com/contest/Excel-Formula-1660332

最佳答案

我没有 TEXTJOIN在我的家用电脑上运行。所以当我尝试以下约束时

  • 将有三个单元格。
  • 每个单元格将有 3 个具有上述常量结构的条目。

  • 然后可以使用以下很长的公式。
    =""""&TRIM(SUBSTITUTE(CONCATENATE(TRIM(MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(","&A1,",",REPT(" ",99)),"{",""),"}",""),99,99)),TRIM(MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(","&B1,",",REPT(" ",99)),"{",""),"}",""),99,99)),TRIM(MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(","&C1,",",REPT(" ",99)),"{",""),"}",""),99,99))," , ",TRIM(MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(","&A1,",",REPT(" ",99)),"{",""),"}",""),198,99)),TRIM(MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(","&B1,",",REPT(" ",99)),"{",""),"}",""),198,99)),TRIM(MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(","&C1,",",REPT(" ",99)),"{",""),"}",""),198,99))," , ",TRIM(MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(","&A1,",",REPT(" ",99)),"{",""),"}",""),297,99)),TRIM(MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(","&B1,",",REPT(" ",99)),"{",""),"}",""),297,99)),TRIM(MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(","&C1,",",REPT(" ",99)),"{",""),"}",""),297,99))),""""," "))&"""
    其核心是重复使用以下提取逻辑。
    TRIM(MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(","&A1,",",REPT(" ",99)),"{",""),"}",""),99,99))
    我的建议:如果您没有 TEXTJOIN,请使用 VBA选项。

    关于arrays - Excel中的Concat Arrays单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58795042/

    相关文章:

    javascript - 将具有父 Owner 属性的数组映射到具有 child 属性的数组

    arrays - 计算动态数组的时间复杂度

    json - VBA Json转换器不能转换超过15位数字

    java - 使用apache poi从Excel文件的特定列中过滤特定的单元格值?

    vba - 根据用户表单输入获取本周的星期一

    Matlab - 合并两个向量和一个不同维度的矩阵

    ios - 为什么我对 array.sorted( 的实现是 : ) in Swift returning a strange order?

    c++ - 我可以在 C++ 中确定数组的大小/长度而不必对其进行硬编码吗?

    c - C 中二维数组(矩阵)的分配?

    c - 使用c中的线程对矩阵中的元素求和