<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>数据拼接 on CoreV.cn</title>
        <link>https://corev.cn/tags/%E6%95%B0%E6%8D%AE%E6%8B%BC%E6%8E%A5/</link>
        <description>Recent content in 数据拼接 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/%E6%95%B0%E6%8D%AE%E6%8B%BC%E6%8E%A5/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>
        
    </channel>
</rss>
