前面写的那些函数——XLOOKUP、FILTER、SUMIFS、COUNTIFS——干的都是同一件事:把数据拆开、算清。这没问题,代做接的活儿八成是这路。
但有个活儿被很多人忽略了:客户最后要的,往往不是一张算清楚的表,而是一段能直接用的话。
收货地址得拼成一整行,商品标签得合并成一个,群发话术得提前排好。这些东西用鼠标一格格复制粘贴,慢、还容易漏。TEXTJOIN 就是专门干这个的:把零散的几列,一行公式拼成一段干净的文本。
一、最普通的用法:拼地址
假设 A 到 D 列分别是省、市、区、详细地址。要拼成完整收货地址,就这么写:
=TEXTJOIN(",", TRUE, A2:D2)
第一个参数是分隔符,这里用中文逗号;第二个参数 TRUE,意思是「空单元格直接跳过,别给我留位置」;后面就是你要拼的那一片区域。
结果就是:重庆市,渝中区,解放碑街道,民权路1号。
这个 TRUE 是整篇文章最该记住的一个字。要是写成 FALSE,客户有一格没填,你就得到「重庆,,,1号」——三个逗号空着,发给买家直接显得你不专业。
二、进阶:按条件拼,只挑我要的
比如 A 列是客户名、B 列是订单金额,我想把金额大于 500 的客户名拼成一个清单,发给老板看谁是大户。配合 IF 这么写:
=TEXTJOIN("、", TRUE, IF(B2:B20>500, A2:A20, ""))
逻辑是:B 列大于 500 的,留下对应 A 列的名字;不大于的,变成空文本。TEXTJOIN 再用 TRUE 把空的全跳掉,最后得到「张三、李四、王五」这种干净清单。
注意这是数组公式思路,较新的 Excel 直接回车就行;老版本得按 Ctrl+Shift+回车。代做交付前最好问一句对方用啥版本,免得在他电脑上炸成 #VALUE!。
三、为什么不用 & 符号硬连
有人习惯写 A2 连 B2 连 C2,中间手动塞逗号。能用,但有两个坑:一是不能批量,拼十列你得连到手抽筋;二是没法自动忽略空,空一格就多一个逗号。TEXTJOIN 这俩问题一次性解决。
=A2 & "," & B2 & "," & C2
说白了,& 是手工缝,TEXTJOIN 是流水线。代做量一大,流水线的差距就是你能不能按时睡觉的差距。
四、这功能值钱在哪:交付体验
接单时多走一步,结果往往天差地别。客户要「帮我整理订单」,你不止给他排好序的表,再顺手加一列「拼好的群发话术」——「亲,您的订单 X 已发出,预计明天到」。他复制粘贴就能发,根本不用再加工。
这一列就是你的溢价理由。同样一张表,别人交「能看」,你交「能直接干活」,报价多五块十块客户都觉得值。代做拼到最后拼的不是函数多,是客户用着顺不顺手。

散列进、整段出:一行 TEXTJOIN 顶半小时手工复制