CONCATENATE和TEXTJOIN公式/ Excel / VBA

我还有一些问题。 这是交易:

在这里输入图像说明

我想使用TEXTJOIN函数来连接A:G范围内的所有元素,从而滑动潜在的空单元格。 问题是,我必须遵循一定的顺序……这就是H列所指的:每个字母代表一个柱子的关键

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

= CONCATENER(“=”;“JOINDRE.TEXTE(”“ – ”“; VRAI;”; STXT(H2; 1; 1); LIGNE(H2);“;”; STXT(H2; 2; 1); LIGNE (H2); “;”; STXT(H 2; 3; 1); LIGNE(H2); “;”; STXT(H 2; 4; 1); LIGNE(H2); “;”; STXT(H 2; 5; 1); LIGNE(H2); “;”; STXT(H2; 6; 1); LIGNE(H2); “;”; STXT(H2; 7; 1); LIGNE(H2); “)”)

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

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

我也尝试使用公式没有在我的分隔符在textjoin公式括号括起来,然后用“” – “”用macrosreplace“ – ”,但它似乎不工作以及…

任何线索?

感谢球员们,感谢在这篇文章中已经帮助过我的那些人: VBA – 统计空白栏,search和replace

吉恩

这是您正在寻找的Textjoinfunction:

  =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))) 

除了先生832伟大的答案,这是一个(可能的)替代解决scheme为那些谁没有Excel 2016 Textjoinfunction。

 =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));" ";" ")