首页 > 其他分享 >TEXTJOIN函数多条件合并,让合并更高效!

TEXTJOIN函数多条件合并,让合并更高效!

时间:2023-10-21 23:32:04浏览次数:41  
标签:高效 函数 单元格 合并 TEXTJOIN TRUE 名称

1职场实例

小伙伴们大家好,今天我们来讲解一下TEXTJOIN函数处理多条件合并数据的基本技巧。经常阅读小编公众号的朋友想必已经对TEXTJOIN函数有一些基本的认识了,常见的就是无任何条件的合并与单条件合并,至于多条件合并该如何应对呢?下面我们来用一个简单的例子模拟实际的工作场景。

如下图所示

A1:C7为一份不同地区的的各种水果的销量表。我们想要在E2单元格得到东北地区的销量大于300水果名称,并且不同水果名称之间用逗号合并起来在一个单元格内显示。

TEXTJOIN函数多条件合并,让合并更高效!_数组


2解题思路

TEXTJOIN函数对于这种多条件的数据合并处理,原理也非常的简单,并且在日常职场工作中也有广泛的应用,下面我们就来看一下具体操作方法。

TEXTJOIN函数用来将两个或两个以上的文本字符串合并,并以指定的分隔符分开。如果省略分隔符,直接合并个文本字符串。


函数公式

=TEXTJOIN(delimiter, ignore_empty, text1, [text2, ...]) 


Delimiter(必填):分隔符,用英文双引号引用,内容可以为空。 

ignore_empty(必填):忽略空文本选项。如果为 TRUE,则忽略空白单元格。 

text1(必填):要合并的文本项、文本字符串或字符串数组。 

text2(选填):要合并的其他文本项,最多可以包含 252 个文本参数 text,且每个参数可以是一个文本字符串或字符串数组。 


比如说:

=TEXTJOIN(",",TRUE, "Excel", "情报局") 

结果为:Excel,情报局

TEXTJOIN函数多条件合并,让合并更高效!_分隔符_02

下面我们从这个问题由浅入深的方式理解它的运作原理


如果说我们忽略掉任何条件,只需要将B列的水果名称合并起来,并且用逗号将名称分隔开的话,用TEXTJOIN函数的基本用法很简单:

=TEXTJOIN(",",TRUE,B2:B7)


即用分隔符号逗号“,”,忽略掉空值单元格(TRUE)后,将B2:B7区域内所有单元格的水果名称间隔并合并起来。

TEXTJOIN函数多条件合并,让合并更高效!_分隔符_03

如果说我们只需要将东北地区的位于B列的所有水果名称合并起来,并且用逗号将名称分隔开的话,需要对IF函数对TEXTJOIN的第3参数进行加工完善:

=TEXTJOIN(",",TRUE,IF($A$2:$A$7="东北",$B$2:$B$7,""))


即用IF函数对B2:B7区域的返回值加上条件判断,当符合指定的条件时,我们才能返回B2:B7区域内相应的水果名称:

IF($A$2:$A$7="东北",$B$2:$B$7,"")


如果$A$2:$A$7区域内只有等于"东北"的时候,我们才会提取$B$2:$B$7区域内对应的水果名称,否则我们返回空值(“”)。


最后用TEXTJOIN函数,用分隔符号逗号“,”,忽略掉空值单元格(TRUE)后,将IF函数符合条件的单元格的水果名称间隔并合并起来。


TEXTJOIN函数多条件合并,让合并更高效!_字符串_04


如果说我们想要将东北地区的且销量大于300的位于B列的所有水果名称合并起来,并且用逗号将名称分隔开的话,需要对IF函数对TEXTJOIN的第3参数再次进行加工完善:

=TEXTJOIN(",",TRUE,IF(($A$2:$A$7="东北")*($C$2:$C$7>300),$B$2:$B$7,""))


Ctrl+Shift+回车键 结束公式。


在Excel中如果多个条件并列成立,并且以数组之间的关系进行表现时,我们通常用乘号将多个数组条件进行相乘,获取新的并列条件


即将IF函数:

IF($A$2:$A$7="东北",$B$2:$B$7,"")

中的第1参数用乘号加上并列条件$C$2:$C$7>300,表示既符合地区为东北,又符合销量大于300,我们才能返回B2:B7区域内相应的水果名称:

IF(($A$2:$A$7="东北")*($C$2:$C$7>300),$B$2:$B$7,"")


最后用TEXTJOIN函数,用分隔符号逗号“,”,忽略掉空值单元格(TRUE)后,将IF函数符合条件的单元格的水果名称间隔并合并起来。


TEXTJOIN函数多条件合并,让合并更高效!_数组_05

标签:高效,函数,单元格,合并,TEXTJOIN,TRUE,名称
From: https://blog.51cto.com/u_15825298/7970114

相关文章

  • 21. 合并两个有序链表
    1.题目介绍2.题解一定注意题目给的两个链表可能为空,需要提前进行判断2.1初版(就是链表最基本的插入操作)/***Definitionforsingly-linkedlist.*structListNode{*intval;*ListNode*next;*ListNode():val(0),next(nullptr){}*List......
  • [BJWC2018] 序列合并
    朴素的\(O(n^4)\)是容易的,考虑如何优化,通过一些观察可以发现\(\texttt{dp}\)不具有凸性和决策单调性,所以只能用普通的矩阵乘法来优化,我们令\(\texttt{dp}\)数组构成的矩阵为\(A\),那么\(dp_{l,r}\)则可以从所有\(L\leqslantx\leqslantR\)的\(A^x\)转移而来,我们采用......
  • javascript: 合并数组
     <!doctypehtml><html><head><metacharset="utf-8"><metaname="viewport"content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no"><metahttp-eq......
  • 突破瓶颈!RFID技术助力制造业实现高效自动化生产
    突破瓶颈!RFID技术助力制造业实现高效自动化生产一、背景随着信息化及物联网的高速发展,国内生产制造业急切需要快速的提高生产效率及由量向质的发展,同时,制造企业车间生产管理和生产调度正在向实时化、智能化方向发展。但目前中国传统制造业由于普遍存在信息化基础薄弱、生产效益低等......
  • git终止合并
     通过上面的信息多少知道了自己错误的根源。首先我本地是有一些已经commit的代码,但是还没有push到远程。我在gitpull指令执行之后,从远程拉取代码到本地,会自动执行一个merge操作,如果有冲突,就会merge失败,正常情况下,第一次pull会显示merge失败的文件,然后让你手动去修改。但是我......
  • 【Python&GIS】基于Python批量合并矢量数据
    ​老样子最近有项目需要将N个矢量文件合并成一个,总不能用ArcGIS一个个导入吧。所以我就想着用Python编个程序实现批量合并矢量。我之前也发了一些关于Python操作矢量数据的文章:【Python&GIS】Python处理矢量数据的基本操作(查询、修改、删除、新建),如果大家感兴趣可以去我的主......
  • 88. 合并两个有序数组
    给你两个按非递减顺序排列的整数数组nums1和nums2,另有两个整数m和n,分别表示nums1和nums2中的元素数目。请你合并nums2到nums1中,使合并后的数组同样按非递减顺序排列。注意:最终,合并后数组不应由函数返回,而是存储在数组nums1中。为了应对这种情况,nums1的初......
  • Adobe Acrobat Pro DC 2023:轻松驾驭PDF,开启高效工作新篇章 Mac+win版
    AdobeAcrobatProDC2023是Adobe公司推出的一款强大的PDF文档处理软件,它可以帮助用户轻松管理和编辑PDF文件,同时还提供了丰富的注释、高亮、添加文本等功能,使得用户可以在PDF文件中进行高效的沟通和协作。→→↓↓载AdobeAcrobatProDC2023mac/win版相较于其他PDF处理软......
  • 20个js工具函数助力高效开发
    1、校验数据类型exportconsttypeOf=function(obj){returnObject.prototype.toString.call(obj).slice(8,-1).toLowerCase()}示例:typeOf('树哥')//stringtypeOf([])//arraytypeOf(newDate())//datetypeOf(null)//nulltypeOf(true)//boolean......
  • 构建高效、安全的在线考试系统:基于Spring Boot和Vue的前后端分离之道
    本文介绍了如何使用SpringBoot和Vue构建一个前后端分离的在线考试系统。通过结合这两个流行的技术框架,我们能够快速搭建一个功能完善、易于扩展的系统,提供高效、安全和可靠的在线考试服务。本文将详细介绍系统的架构设计和关键技术实现,并提供相关代码示例。随着互联网的普及,越来越......