答案1
这需要以下TEXTJOIN()
函数:
数组输入(Ctrl++ Shift)Enter以下公式(不要忘记删除{
and }
):
{=TEXTJOIN("|",TRUE,ROW(INDEX(C:C,1):INDEX(C:C,5)))}
虽然这可以按原样工作,但最好用C:C
输入公式的列来替换。这样,如果C
删除列,公式就不会中断。
注意TEXTJOIN()
仅在 Excel 2016 中可用。在早期版本的 Excel 中,需要 poly-fill UDF。(请参阅这个帖子为一个基本的。
还要注意的是,这是一个比使用函数的普遍替代方案更好的解决方案INDIRECT()
,
{=TEXTJOIN("|",TRUE,ROW(INDIRECT("1:5")))}
因为INDIRECT()
不稳定,导致工作表计算速度较慢。
修改版本也更容易INDEX
,因此端点是引用而不是硬编码值。
答案2
与电话号码和邮政编码 + 4 掩码类似,如果数字始终为 5 位数字,那么如何使用自定义数字格式,例如:#|#|#|#|#