【问题标题】:CONCATENATE and TEXTJOIN formulas / Excel / VBACONCATENATE 和 TEXTJOIN 公式 / Excel / VBA
【发布时间】:2016-12-16 22:25:01
【问题描述】:

我又遇到了一些问题。这是交易:

我想使用 TEXTJOIN 函数连接 A:G 范围内的所有元素,跳过潜在的空单元格。 问题是,我必须遵循一定的顺序……这就是 H 列的含义:每个字母代表一个列的键

我的想法是使用这个公式:

=CONCATENER("=";"JOINDRE.TEXTE("" - "";VRAI;";SXT(H2;1;1);LIGNE(H2);";";SXT(H2; 2;1);LIGNE(H2);";";STXT(H2;3;1);LIGNE(H2);";";STXT(H2;4;1);LIGNE(H2);";"; STXT(H2;5;1);LIGNE(H2);";";STXT(H2;6;1);LIGNE(H2);";";STXT(H2;7;1);LIGNE(H2); ")")

(我知道,看起来很糟糕哈哈)

然后将其复制并粘贴到另一个单元格中的值中以达到目的(= textjoin 公式的实际结果)。 不幸的是,这个想法行不通……

我还尝试在 textjoin 公式中使用不带括号的公式,然后将“-”替换为“”-“”,但它似乎也不起作用...

有什么线索吗?

谢谢大家,也感谢在这篇文章中帮助过我的人: VBA - Count empty cols, search and replace

【问题讨论】:

  • H 列是否总是有 7 个列名?如果是这样,您可以使用INDIRECT 的组合使用顺序MID 提取列名的每个部分,并使用ROW 提取行号,然后将所有5 个部分与& 连接起来。

标签: vba excel excel-formula textjoin


【解决方案1】:

这是您要查找的 Textjoin 函数:

 =TEXTJOIN("-",TRUE,INDIRECT(MID(H2,1,1)&ROW(H2)),INDIRECT(MID(H2,2,1)&ROW(H2)),INDIRECT(MID(H2,3,1)&ROW(H2)),INDIRECT(MID(H2,4,1)&ROW(H2)),INDIRECT(MID(H2,5,1)&ROW(H2)),INDIRECT(MID(H2,6,1)&ROW(H2)),INDIRECT(MID(H2,7,1)&ROW(H2)))

【讨论】:

    【解决方案2】:

    除了 Mister 832 很好的答案之外,对于那些没有 Excel 2016 Textjoin 功能的人来说,这里是一个(可能的)替代解决方案。

    =SUBSTITUTE(INDIRECT(MID(H2;1;1)&ROW(H2))&" "&INDIRECT(MID(H2;2;1)&ROW(H2))&" "&INDIRECT(MID(H2;3;1)&ROW(H2))&" "&INDIRECT(MID(H2;4;1)&ROW(H2))&" "&INDIRECT(MID(H2;5;1)&ROW(H2))&" "&INDIRECT(MID(H2;6;1)&ROW(H2))&" "&INDIRECT(MID(H2;7;1)&ROW(H2));"  ";" ")
    

    【讨论】:

      猜你喜欢
      • 2021-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-13
      • 1970-01-01
      • 2017-06-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多