Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Excel: 使用 TEXTJOIN 与 FILTER 合并符合条件的数据

Excel: 使用 TEXTJOIN 与 FILTER 合并符合条件的数据

作者头像
Exploring
发布于 2025-05-14 05:38:57
发布于 2025-05-14 05:38:57
3960
举报

在日常数据处理和报表制作中,经常需要根据条件筛选出一组数据,并将多个结果合并到一个单元格中。Excel 提供的新函数 FILTER 可以根据布尔条件筛选出满足条件的数据数组,而 TEXTJOIN 函数可以将多个文本值按指定分隔符连接为一个字符串。

例如,传统的 VLOOKUP 函数只能返回第一个匹配项,而通过 TEXTJOIN 与 FILTER 的组合,可以将所有符合条件的记录合并输出,并用分隔符隔开。利用这两者的结合,可高效实现一对多查找并整合展示的需求。

背景介绍

假设我们有一份人物数据表,需要筛选出所有性别为“女”的角色,并将他们的信息合并在一个单元格中展示。在新版 Excel 中,FILTER 函数可以根据设定的条件返回满足条件的所有记录;TEXTJOIN 函数可以将这些记录按指定分隔符连接成一个字符串。

这种方法相比传统的查找方式(如 VLOOKUP)有很大优势,前者只能返回一条结果,而后者能够一次性输出所有匹配项。需要注意的是,使用 FILTER 和 TEXTJOIN 函数需要 Excel 2019 或 Microsoft 365 版本以上支持。

数据示例

下面以《三国演义》人物数据为例,包含三列:姓名(A列)、年龄(B列)、性别(C列)。数据如下所示:

在上述表格中,我们希望筛选出所有性别为“女”的记录,并以“姓名(年龄)”的格式拼接,最终在一个单元格中显示,记录间用“、”分隔。

公式展示

要实现上述需求,可以在目标单元格中输入以下公式:

=TEXTJOIN("、", TRUE, FILTER(A:A & " (" & B:B & ")", ISNUMBER(SEARCH("女", C:C))))

这个公式的含义是:首先将 A 列的“姓名”与 B 列的“年龄”通过拼接(中间加括号)生成一个组合字符串列表,然后用 FILTER 函数筛选出性别列中包含“女”的记录;最后,使用 TEXTJOIN 函数将筛选出的结果用顿号“、”连接为一个文本串,并返回到该单元格中。下图为示意效果:

性别为“女”的人物有:貂蝉(28)、孙尚香(30)、黄月英(33)

公式解析

  • FILTER(A:A & " (" & B:B & ")", ...):该部分首先将姓名(A列)和年龄(B列)通过 & 操作符合并为类似“刘备(47)”的字符串数组,然后使用 FILTER 函数对这一数组进行筛选。FILTER 函数根据后面的布尔条件数组(下文)返回所有满足条件的元素,实现了对原始数据的过滤功能。
  • ISNUMBER(SEARCH("女", C:C)):SEARCH 函数用于在性别列 C:C 中查找子串“女”,如果找到则返回一个数字位置,否则返回错误值。再通过 ISNUMBER 函数将其转换为布尔值数组,找到“女”时返回 TRUE,否则返回 FALSE。这样就构造出了一个与 A:A & "(" & B:B 同样长度的逻辑数组,用于告诉 FILTER 应当保留哪些行(性别为女的行)。
  • TEXTJOIN("、", TRUE, ...):TEXTJOIN 函数将过滤后的结果按指定的分隔符“、”合并为一个字符串。其中第二个参数 TRUE 表示忽略空值,确保只有筛选出的有效数据被连接。最终,所有符合条件的姓名与年龄组合被串联成一条文本并显示在目标单元格中。

通过上述公式,Excel 会自动将符合条件的所有结果汇总并返回到一个单元格,实现了一对多查询的效果。使用 FILTER 和 TEXTJOIN 函数进行数据筛选与合并,不仅提升了操作效率,也使结果展示更加直观和专业。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据处理与编程实践 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Excel无所不能的XLOOKUP,XLOOKUP函数不同场景的应用方法
今天跟大家分享最近非常流行的XLOOKUP函数,Office365体验版中的新函数。XLOOKUP函数之所以能流行起来是因为它兼容了VLOOKUP/LOOKUP/HLOOKUP等多个函数的功能,说XLOOKUP是集才华于一身一点也不过分。吹捧了半天相信大家已经等不及要认识他了吧,一起来学习一下吧!
matinal
2023/10/13
9200
Excel无所不能的XLOOKUP,XLOOKUP函数不同场景的应用方法
Excel的6个最重要的文本函数
Excel的文本函数可用于清理文本/字母数字值、提取单元格数据的一部分以及在输出页面中显示组合结果。在本文中,通过6个日常示例熟悉Excel中最重要的文本函数。
fanjy
2021/07/12
9120
Excel的6个最重要的文本函数
拒绝加班!工作中必会的15个excel函数
本文主要介绍了Excel中常用的15个函数,包括SUM、AVERAGE、COUNT、MAX、MIN、IF、VLOOKUP等。这些函数是Excel中最基础也是最常用的函数,对于数据的分析和处理具有重要的作用。本文以图文并茂的方式对每个函数进行了详细讲解,并附有实例,帮助读者更好地理解和应用这些函数。
企鹅号小编
2018/01/08
4.2K0
拒绝加班!工作中必会的15个excel函数
手把手教你实操vlookup的7种用法,这个函数别说没用过哦!
今天和大家来说说VLOOKUP的那些事儿,深入了解一下VLOOKUP函数的各种用法,看看这位大众情人还藏着多少不为人知的秘密。
1480
2020/03/24
2.7K0
手把手教你实操vlookup的7种用法,这个函数别说没用过哦!
Python - xlrd,xlwt模块操作excel文件
Python输出的数据用Excel文件查看往往更直观,而且Excel中的数据也常常需要读取到Python程序中。Python的xlrd和xlwt模块便是为此而生。文本记录这两个模块的使用方法。 测试用例 使用read_test.xlsx作为读取excel的测试文件。其中两个工作表,分别为: 模块安装 用pip可以方便地安装 pip install xlrd pip install xlwt xlrd 读取excel文件(xls,xlsx) import xlrd ## 读取e
为为为什么
2022/08/04
5650
Python - xlrd,xlwt模块操作excel文件
精通数组公式16:基于条件提取数据
在Excel中,基于AND或OR条件从数据集中提取数据是经常要做的事。可以使用下列方法来实现:
fanjy
2021/03/12
4.6K0
效率神器:DeepSeek如何轻松搞定Excel公式生成(附3个实战案例)
DeepSeek在Excel公式生成方面展现了独特的赋能能力,主要具备以下特点。
全栈若城
2025/03/02
7480
效率神器:DeepSeek如何轻松搞定Excel公式生成(附3个实战案例)
在职场中,Excel公式生成常常让人头疼,但有了DeepSeek,这一切变得简单高效!
空白诗
2025/03/01
4951
效率神器:DeepSeek如何轻松搞定Excel公式生成(附3个实战案例)
【收藏】数据分析必会的Excel高频函数合集
提到Excel,估计职场人都不会陌生,毕竟很大一票人都会在简历上写着"熟练使用Excel"。职场必备技能排行榜上,Excel绝对地位显赫。不过有多少人只是把Excel当作简单的数据录入工具和简单统计工具呢?这里不妄加评论。
张俊红
2021/03/04
4.2K0
做完这套面试题,你才敢说懂Excel
下面的题目来自一份商品专员的面试题,其中有涉及到条件格式、自定义排序、数据验证制作下拉菜单、查找引用类函数、文本提取函数等等技能。
猴子聊数据分析
2020/07/15
5.2K0
数据分析常用的Excel函数合集(上)
Excel是我们工作中经常使用的一种工具,对于数据分析来说,这也是处理数据最基础的工具。
朱小五
2020/03/06
3.5K0
数据分析常用的Excel函数合集(上)
懂Excel轻松入门Python数据分析包pandas(二十):数值条件统计
> 经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理都麻烦得要死。后来才发现,原来不是 Python 数据处理厉害,而是他有数据分析神器—— pandas
Excel催化剂
2021/08/19
8320
懂Excel轻松入门Python数据分析包pandas(二十):数值条件统计
精通数组公式17:基于条件提取数据(续)
创建数据提取数组公式的技巧是在公式内部创建一个“匹配记录”相对位置的数组。如下图8所示,可以看到与条件相匹配的记录的相对位置是7和10,它们将作为INDEX的row_num参数的值。
fanjy
2021/03/12
3.6K0
数据分析常用的Excel函数
FIND 和 SEARCH 两个函数几乎相同,区别在于FIND 精确查找,区分大小写; SEARCH 模糊查找,不区分大小写。
活用数据
2019/06/03
4.6K0
数据分析常用的Excel函数
Excel公式技巧105:带条件的部分匹配计数
引言:本文学习整理自myspreadsheetlab.com,很好的一个应用示例,特辑录于此,也供有兴趣的朋友参考。
fanjy
2021/09/22
5.9K0
办公技巧:EXCEL10个常用函数介绍
EXCEL函数太多了,其实常用就是10多个个,只要学会这十个,可以解决工作当中的大部分问题,感兴趣的朋友可以收藏一下!
小明互联网技术分享社区
2022/02/17
2.1K0
办公技巧:EXCEL10个常用函数介绍
在 Excel 中,拼接字符串的几种方式
这种情况下最常用的就是字符串拼接, 在 Excel 中,拼接字符串有以下几种常见方法:
保持热爱奔赴山海
2025/04/10
6.8K0
【Excel新函数】动态数组系列
相比Power BI,Power Query和Power Pivot在行列层级运行计算,Excel一直以来主要还是在单元格层面上的。Excel里,每行每列所有单元格进行相同逻辑的计算时,常规的做法是在第一个单元格填写公式,然后向下向右填充每一个单元格。如下图所示,计算各洲折后价的表格,蓝色区域所有单元格都要填入一个公式。
btharp
2023/03/09
3.6K0
【Excel新函数】动态数组系列
Excel常用函数大全
我们在使用Excel制作表格整理数据的时候,常常要用到它的函数功能来自动统计处理表格中的数据。这里整理了Excel中使用频率最高的函数的功能、使用方法,以及这些函数在实际应用中的实例剖析,并配有详细的介绍。 1、ABS函数    函数名称:ABS 主要功能:求出相应数字的绝对值。 使用格式:ABS(number)    参数说明:number代表需要求绝对值的数值或引用的单元格。 应用举例:如果在B2单元格中输入公式:=ABS(A2),则在A2单元格中无论输入正数(如100)还是负数(如
小莹莹
2018/04/20
2.9K0
Excel常用函数大全
数据分析基础——EXCEL快速上手秘籍
这篇文章是本系列的第一篇,选择性汇总了EXCEL的常用且重点的模块和公式,用作内部员工EXCEL基础操作培训,以帮助表格基础薄弱的同事快速熟悉常用操作,提升工作效率。现将内容分享,作为数据分析基础的第一篇。
数据森麟
2019/09/27
2.3K0
数据分析基础——EXCEL快速上手秘籍
推荐阅读
相关推荐
Excel无所不能的XLOOKUP,XLOOKUP函数不同场景的应用方法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档