<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>TEXTJOIN on CoreV.cn</title>
        <link>https://corev.cn/tags/textjoin/</link>
        <description>Recent content in TEXTJOIN on CoreV.cn</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-CN</language>
        <copyright>CoreV.cn</copyright>
        <lastBuildDate>Wed, 26 Aug 2026 17:08:33 +0800</lastBuildDate><atom:link href="https://corev.cn/tags/textjoin/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Excel常用功能——使用TEXTJOIN函数进行数据拼接</title>
        <link>https://corev.cn/articles/excel-textjoin/</link>
        <pubDate>Wed, 30 Oct 2024 21:24:01 +0800</pubDate>
        
        <guid>https://corev.cn/articles/excel-textjoin/</guid>
        <description>&lt;p&gt;需求：按任务类型，把对应的参与人员拼接，并用“,”隔开。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://corev.cn/articles/excel-textjoin/image.png&#34;
	width=&#34;555&#34;
	height=&#34;401&#34;
	srcset=&#34;https://corev.cn/articles/excel-textjoin/image_hu_ef34c2c41a3e50f3.png 480w, https://corev.cn/articles/excel-textjoin/image_hu_c3c2b6bff87061c8.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;图1&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;138&#34;
		data-flex-basis=&#34;332px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;用到的函数：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;=TEXTJOIN(&amp;#34;,&amp;#34;,TRUE,C3:C5)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;从单元格H3可以看到，已经实现了姓名的拼接。但填充后会发现，仅仅这样满足不了我们的需求。如下图：&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://corev.cn/articles/excel-textjoin/image-1.png&#34;
	width=&#34;450&#34;
	height=&#34;335&#34;
	srcset=&#34;https://corev.cn/articles/excel-textjoin/image-1_hu_874f9d597d7b78b4.png 480w, https://corev.cn/articles/excel-textjoin/image-1_hu_cea44a709c38844e.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;图2&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;134&#34;
		data-flex-basis=&#34;322px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;H3、H4、H5都是任务1，但拼接后的姓名不相同，显然是错的。通过分析H4单元格的公式发现，默认填充的区域发生了变化，已经把任务2的人员也选择进来。如下图。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://corev.cn/articles/excel-textjoin/image-2.png&#34;
	width=&#34;529&#34;
	height=&#34;385&#34;
	srcset=&#34;https://corev.cn/articles/excel-textjoin/image-2_hu_45a81be34cdb0b0e.png 480w, https://corev.cn/articles/excel-textjoin/image-2_hu_e7cfe5ca5326ac98.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;图3&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;137&#34;
		data-flex-basis=&#34;329px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;解决思路：拼接的区域，需要根据B列任务名称的变化规律而变化。只凭借TEXTJOIN这一个函数是不够的。如果能拿到B列相同任务首次出现的单元格信息，再拿到一共有多少个相同任务，就能得到一个相同任务的区域，再把B列对应的相同任务单元格区域转换到C列，并代入TEXTJOIN函数，此问题就能解决。那么，如何拿到相同任务的区域信息？需要用到MATCH和COUNTIF函数。关于这两个函数，会在其它文章中分别讲解。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Excel常用功能——TEXTJOIN、MATCH、COUNTIF和INDIRECT函数在文字拼接上的组合应用</title>
        <link>https://corev.cn/articles/excel-combo-functions/</link>
        <pubDate>Wed, 30 Oct 2024 21:24:00 +0800</pubDate>
        
        <guid>https://corev.cn/articles/excel-combo-functions/</guid>
        <description>&lt;p&gt;需求：按任务名称，合并参与人员，并用逗号隔开。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://corev.cn/articles/excel-combo-functions/image.png&#34;
	width=&#34;979&#34;
	height=&#34;701&#34;
	srcset=&#34;https://corev.cn/articles/excel-combo-functions/image_hu_f5977d4d71a13791.png 480w, https://corev.cn/articles/excel-combo-functions/image_hu_60e84a2f4f4af432.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;图1&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;139&#34;
		data-flex-basis=&#34;335px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;思路：&lt;/p&gt;
&lt;p&gt;先取消合并的单元格，并按相同的任务名称，填充取消后的空单元格。再判断当前行的任务名称是否与上一行相同。如果相同，合并后的人员与上一行也相同；如果不相同，需要对相同任务名称的人员进行拼接。&lt;/p&gt;
&lt;p&gt;由于已经在不同的文章中对每一步进行了详细的解释，所以这里只说重点。需要了解详情，请在合集中查看。操作步骤如下：&lt;/p&gt;
&lt;p&gt;1.取消合并单元格并填充。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://corev.cn/articles/excel-combo-functions/image-1.gif&#34;
	width=&#34;1079&#34;
	height=&#34;552&#34;
	srcset=&#34;https://corev.cn/articles/excel-combo-functions/image-1_hu_f8da9f29a1bf7e50.gif 480w, https://corev.cn/articles/excel-combo-functions/image-1_hu_4f830f8b6f3e06f.gif 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;图2&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;195&#34;
		data-flex-basis=&#34;469px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;2.在C5单元格中输入以下函数，并填充至C14。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://corev.cn/articles/excel-combo-functions/image-2.png&#34;
	width=&#34;1080&#34;
	height=&#34;615&#34;
	srcset=&#34;https://corev.cn/articles/excel-combo-functions/image-2_hu_98883a870664b279.png 480w, https://corev.cn/articles/excel-combo-functions/image-2_hu_5360f774a1ab9612.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;图3&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;175&#34;
		data-flex-basis=&#34;421px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;函数如下：&lt;/p&gt;
&lt;p&gt;&lt;code&gt;=IF(A5&amp;lt;&amp;gt;A4,TEXTJOIN(&amp;quot;,&amp;quot;,TRUE,INDIRECT(&amp;quot;b&amp;quot;&amp;amp;MATCH(A5,A:A,0)&amp;amp;&amp;quot;:b&amp;quot;&amp;amp;MATCH(A5,A:A,0)+COUNTIF(A:A,A5)-1)),C4)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;解释：如果A5不等于A4，按区域拼接文本，并用&amp;quot;,&amp;ldquo;分隔；如果A5等于A4，那么C5取C4的值。&lt;/p&gt;
&lt;p&gt;使用INDIRECT函数，获取需要拼接文本的单元格区域。公式分解：&lt;/p&gt;
&lt;p&gt;&lt;code&gt;MATCH(A5,A:A,0)//任务1第一次出现的位置（行号），5 &amp;quot;b&amp;quot;&amp;amp;MATCH(A5,A:A,0)//b5 COUNTIF(A:A,A5)//一共有多少个任务1，3 MATCH(A5,A:A,0)+COUNTIF(A:A,A5)-1//5+3-1，为什么要减1？是为了计算出最后出现任务1的行号 &amp;quot;:b&amp;quot;&amp;amp;MATCH(A5,A:A,0)+COUNTIF(A:A,A5)-1//:b7 INDIRECT(&amp;quot;b&amp;quot;&amp;amp;MATCH(A5,A:A,0)&amp;amp;&amp;quot;:b&amp;quot;&amp;amp;MATCH(A5,A:A,0)+COUNTIF(A:A,A5)-1)//INDIRECT(&amp;quot;b5:b7&amp;quot;)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;3.删除重复值&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://corev.cn/articles/excel-combo-functions/image-3.gif&#34;
	width=&#34;1079&#34;
	height=&#34;708&#34;
	srcset=&#34;https://corev.cn/articles/excel-combo-functions/image-3_hu_cca96203b2e44a63.gif 480w, https://corev.cn/articles/excel-combo-functions/image-3_hu_9df290194e364c3.gif 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;图4&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;152&#34;
		data-flex-basis=&#34;365px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;至此，已经实现了需求。&lt;/p&gt;
&lt;p&gt;（END）&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
