大数跨境
0
0

Excel 2024/365新函数系列讲座(17):TEXTSPLIT 、TEXTBEFORE、TEXTAFTER综合应用

Excel 2024/365新函数系列讲座(17):TEXTSPLIT 、TEXTBEFORE、TEXTAFTER综合应用 Excel数据分析之道
2025-12-01
3
前面几篇文章我们介绍了三个文本拆分函数(TEXTSPLIT 、TEXTBEFORE、TEXTAFTER)的基本应用方法和一些简单应用案例,下面我们再介绍一个综合应用案例,这些案例,都是文本拆分函数与其他函数的综合应用。
如下图所示,C列的摘要保存每个员工姓名和报销金额,C列单元格数据的特点是:每个人的姓名和金额用斜杠(/)连接,不同人之间用全角逗号分隔。现在要求设计公式,直接从左侧原始表格的C列中,统计出每个人的总金额。
一个简单的公式是联合使用LET函数、GROUPBY函数、TEXTSPLIT函数、TEXTBEFORE函数、TEXTAFTER函数、TEXTJOIN函数进行综合处理,一个综合公式即可得到需要的结果,参考公式如下:
=LET(
拆分处理, TEXTSPLIT(TEXTJOIN(",",,C2:C10),,","),
姓名, VSTACK("姓名", TEXTBEFORE(拆分处理,"/")),
金额, VSTACK("金额", 1*TEXTAFTER(拆分处理,"/")),
GROUPBY(姓名,金额,SUM,3,1)
)
这个公式的基本逻辑解释如下。
  • 使用TEXTJOIN函数将C列各个单元格数据合并为一个新字符串,各行单元格数据之间用全角逗号分隔:
    TEXTJOIN(",",,C2:C10)

  • 使用TEXTSPLIT函数将这个新字符串按照全角逗号拆分成按行保存的数组,这个数组的每个元素是“姓名/金额”:
  • TEXTSPLIT(TEXTJOIN(",",,C2:C10),,",")

  • 使用TEXTBEFORE函数从这个数组中,提取斜杠(/)之前的文本,就是姓名了:
    TEXTBEFORE(拆分处理,"/")

  • 用TEXTAFTER函数从这个数组中,提取斜杠(/)之后的文本,就是金额了:
    1*TEXTAFTER(拆分处理,"/")

  • 使用VSTACK函数组合字段标题和拆分后的数据。

  • 最后使用GROUPBY函数按照姓名分组计算金额合计数:
    GROUPBY(姓名,金额,SUM,3,1)

公式很简单,逻辑也很清晰,都是使用的新函数来设计综合公式。关于GROUPBY函数,我们后面有关文章将要详细介绍。

-------------------------
感兴趣的朋友,可以研究一下,如果使用普通函数公式,如何设计公式?


【声明】内容源于网络
0
0
Excel数据分析之道
全面介绍Excel在企业数据分析中的各种应用,实际案例模板分享,经验心得,帮助个人和企业提升Excel应用能力。
内容 1106
粉丝 0
Excel数据分析之道 全面介绍Excel在企业数据分析中的各种应用,实际案例模板分享,经验心得,帮助个人和企业提升Excel应用能力。
总阅读251
粉丝0
内容1.1k