【Excel函数教程】用TEXTJOIN函数可以实现多对多匹配?
回复2016获得office2016的下载链接
回复2021获得office2021的安装攻略
(欢迎转发扩散、留言互动和点一下“在看”!)
所谓多对多匹配,就是满足条件的数据不止一条,例如:
每个部门都有很多人,假如指定一个部门匹配成员名称,就是一对多匹配,如果要匹配的部门是多个,那就变成了多对多匹配。
多对多匹配的结果有两种呈现方式,结果在一个单元格或者结果在多个单元格。
首先看第一种情况,结果在一个单元格。
这种情况直接使用公式
=TEXTJOIN("、",,IF($A$2:$A$10=D2,$B$2:$B$10,""))即可
TEXTJOIN是一个数据合并函数,可以将指定的数据进行合并,并且添加指定的符号进行分隔。
函数有三个参数,第一参数的作用是用来分隔合并内容的符号,本例是用分号进行分隔。第二参数是一个逻辑值,表示是否忽略空白单元格(或空值),省略时表示忽略空值。第三参数最重要了,表示要合并的单元格是哪些,本例中结合IF函数实现了按条件指定要合并的内容。
公式中的IF($A$2:$A$10=D2,$B$2:$B$10,"")首先判断$A$2:$A$10=D2,当条件成立时,也就是与指定的部门相同时,返回$B$2:$B$10对应的姓名,当条件不成立时返回空值。
因为TEXTJOIN省略了第二参数,所以忽略空值,最后实现的效果就是对A列中部门与D2中指定的部门相同时,对姓名进行合并,并且以顿号隔开。
如果是需要将姓名分开在不同的单元格里,在上述公式的基础上增加TEXTSPLIT函数即可。
公式为:
=TEXTSPLIT(TEXTJOIN("、",,IF($A$2:$A$10=D2,$B$2:$B$10,"")),"、")
TEXTSPLIT函数是Excel365新增的一个文本函数,可以按照指定的分隔符对数据进行分隔处理,类似于Excel里的分列功能,但实际上这个函数的功能要远远强于分列,想了解该函数的具体用法可以留言,专门整理一期教程。
以上示例都是比较简单的多对多数据匹配,要匹配的值(姓名)在同一列,下面再来看一个更加复杂的示例,对多列数据进行多对多匹配。
按照报销人的姓名,将报销明细中的报销金额与报销说明进行匹配。
公式为:
=TEXTJOIN(";",,IF($B$2:$B$40=F2,$D$2:$D$40&":"&$C$2:$C$40,""))
公式中的IF($B$2:$B$40=F2,$D$2:$D$40&":"&$C$2:$C$40,"")首先判断$B$2:$B$40=F2,当条件成立时,也就是与指定的姓名相同时,返回$D$2:$D$40&":"&$C$2:$C$40,也就是“报销说明:报销金额”,当条件不成立时返回空值。
以上就是利用TEXTJOIN函数解决多对多匹配的案例分享,你都学会了吗?
如果你有任何关于Excel使用方面的问题
都欢迎来学习群获得帮助
财务报表分析中的财务报表审计(三)
各位学友们,大家好!上一篇资产负债表、利润表、现金流量表、所有者权益变动表表内科目勾稽,这一篇介绍表间科目勾稽,在现代电子信息化管理下,财务报表表内数据出错的可能很小,但财务管理人员恶意做报表时是很难避免在表间保持报表平衡的,所以了解一点表间科目勾稽关系可以更详细了解财务报表反映的企业经营情况。资产负债表T字表格式,左边增加记借,右边增加记贷。站长网2023-07-28 16:55:410000五万字综述!深度解读微调新范式Prompt Tuning
这绝对是我看过最全面细致的PromptTuning技术综述之一,全文共五万多字,看完之后你一定发出一样的感叹!阅读该文章,您将系统地掌握如下知识点:1、什么是预训练语言模型?2、什么是prompt?为什么要引入prompt?相比传统fine-tuning有什么优势?3、自20年底开始,prompt的发展历程,哪些经典的代表方法?4、面向不同种类NLP任务,prompt如何选择和设计?站长网2023-07-30 12:25:230000千万别用"分列"拆分数据了,试试这个新函数,效率太高了!
该函数当前为office365专供,是最强大的文本拆分函数,用于拆分一些不规范数据甚是灵活好用。举个例子,想把一个单元格里的多项内容分开,通常使用的都是分列功能,但使用=TEXTSPLIT(B2,"、")就可以一步到位。此公式就是将B2单元格的内容按照顿号分列。如果你以为TEXTSPLIT仅仅是一个按照指定符号拆分文本的话,那就太小看这个函数了。站长网2023-07-28 15:21:060000Excel函数解决查找任意n个数字之和:分而治之
在上一次的文章中,我们介绍了一种可以查找任意多个数字,使其合计等于给定值x的方法。这个方法的本质就是将问题变为更小一些的问题:原问题:从原来的50个数中查找n个元素,其合计等于x。新问题:从49个数中查找n-1个元素,其合计等于x-a。这个思路启发了我们,可以使用分而治之(或减而治之)的方法解决这个问题。分支法我们的问题是在一个数组arr中,找到n个元素,使得它们的合计等于x站长网2023-07-27 15:31:310000SAP增强实施步骤-三代增强BADI技术
SAPR/34.0之前ABAP完全是面向过程的语言,面向对象的编程技术是在SAPR/34.0后版本中逐渐改造增加进去的,至目前ABAP已基本包含了面向对象的所有技术,所以完全可以说ABAP是面向对象的编程语言,虽然目前ABAP面向过程编程方法仍可以解决业务中大部分需求,但未来面向对象技术应用在SAP中一定会越来越多.下面要介绍的BADI增强就是使用面向对象技术来实现的。站长网2023-07-28 10:11:380003