回复私信关键词“福利”,即可获取丰富的办公资源,帮助您高效完成工作,提前下班。
大家好。我是秋野Excel学习班的同学小双~
我静静地“潜伏”在一个学习班群里,偶然看到一个朋友的提问。
如何组合不同公司的产品并用逗号将它们连接起来?
组织好的表格的效果是:
显然,相关的知识点就是去除重复值和合并相似项。
看看这位同学的需求,进一步了解类似物品的组合~
这位同学递给我一张表格(左边的表格),让我统计人员的课程购买情况,所以我需要把这张表格转换成右边表格的格式~
这个问题基本上是关于合并相似的项目。
本文介绍了三种组合相似项目的方法。
Office 2023 及更高版本——Textjoin 连接方法。
Office 2013 及更高版本——Powerquery (PQ) 按功能分组。
(使用Office 2013版本的朋友可以通过后台回复Plugin自行安装,Office 2023及以后版本的Excel自带PQ插件。)
Office 2007 及更高版本、WPS 2023 及更高版本—— 适合插件方法。
01 方法一:Textjoin函数方法Textjion函数适用版本:WPS 2023、Office 2023、Office 365。
Textjion函数:
公式为:
=TEXTJOIN(\’/\’,TRUE,IF(E2=$A$2:$A$14,$B$2:$B$14,\’\’)) 显然,首先使用IF 函数查找相似项,然后Textjion 函数创建连接。
IF 函数众所周知,但我们简单介绍一下Textjoin 函数。
Textjoin 函数具有三个参数。
=Textjoin(分隔符、是否忽略空值、数组/单元格范围)
如果要忽略NULL 值,请输入TRUE;如果不想忽略NULL 值,请输入FALSE。
例如:
=Textjoin(\’-\’,TRUE,{\’秋天\’;\’\’;\’所以\’;\’Excel\’})
结果将与: Autumn-leaf-Excel 相同
第二个参数为TRUE,因此数组中的空值将被忽略,并使用分隔符直接连接Autumn、Leaves和Excel。
芯片:
这个公式是一个数组公式。返回时需要按三个键【Ctrl+Shift+Enter】进行数组操作。
该公式的工作原理如下。
它对name和name列进行逻辑计算,返回一个逻辑值,最后使用IF函数返回一个与True(购买的课程)对应的值。
此时,空值和课程购买状态组合形成一个数组,稍后使用Textjion 函数将其连接起来。
Textjoin函数可以忽略空值,因此可以直接使用分隔符连接对应的购买课程~
了解了基本功能的使用方法之后,接下来介绍一下PQ的使用方法。
02方法二:按功能对PQ进行分组步骤一:将表格导入PQ编辑器。
选择表并单击来自表/范围。
选中要包含标题的表格,然后单击“确定”。
现在,让我们进入PQ编辑器吧~
第2步:
选择名称列,然后单击“主页”选项卡上的“分组依据”。
操作为“总计”-列为“已购买的课程”,然后单击“确定”。
如果此时出现错误也没关系。稍后修改表达式。
第三步:
将函数表达式从List.Sum 更改为Text.Combine 并添加分隔符参数。
第四步:关闭,上传,大功告成~
看完上面的操作,有的朋友可能想知道分组的标准是什么。
为什么在这里使用Text.Combine 函数?
为什么我得到的值是错误的?
下面我简单解释一下。
分组的依据是什么?
分组功能类似于工作表连接计算。
它就像Excel数据透视表一样,统计指定字段的数据,但你也可以指定多个字段作为条件,同时统计多个结果。
分组可以支持的统计方法包括总和、平均值、最小值、不同行数和所有行。
为什么使用Text.Combine 函数?
Group by 不具备组合文本的功能,因此必须使用Text.Combine 函数。
Text是文本的意思,Combine是组合的意思。
这个函数是用于文本连接的,是不是和之前的Textjion函数很相似?
Text,Combie 有两个参数。
=Text,Combie(文本序列,分隔符)
为什么我得到的值是错误的?
分组后的计数可能不正确的原因如下:
购买的课程列是文本,您直接对文本求和,因此您将看到错误值。
但没关系。可以直接将List.Sum的求和改为文本连接Text.Combine函数,稍后添加分隔符~
使用PQ方法的优点是数据可以实时更新。
接下来我们看看最简单的插件方法~
03方法三:插件法这里使用的插件是E-Ling,使用的功能是数据分类和组合。
照常在后台回复“插件”即可下载。
我们用动画来看看具体的操作。
数据连接函数没有太大的灵活性,因为您只能使用逗号连接,但这是一种很好且简单的使用方法。
那么,你知道相似物品的三种组合方式吗?
总而言之,本文介绍了三种组合相似项目的方法。
Textjoin 和If 函数连接相似的项目。 —— Textjoin函数忽略空值并且可以使用分隔符连接。
PQ分组基于——,使用Text.Combine函数来达到连接相似项的效果。
E-Ling插件的数据合并功能——仅使用逗号分隔符,但操作简单。
如果你对于合并类似物品还有什么困惑,可以留言询问小双哦~
回复私信关键词“福利”,即可获取丰富的办公资源,帮助您高效完成工作,提前下班。
本文和图片来自网络,不代表火豚游戏立场,如若侵权请联系我们删除:https://www.huotun.com/game/651690.html