首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

删除TEXTJOIN和IF函数中的重复值

在Excel中,如果你想在使用TEXTJOINIF函数时删除重复值,你可以结合使用这些函数与一些其他技巧。以下是一个方法,它使用了TEXTJOINIF以及数组公式(需要使用Ctrl+Shift+Enter来输入):

  1. 基础公式结构
代码语言:javascript
复制
=TEXTJOIN(", ", TRUE, IF(FREQUENCY(IF(条件区域="特定条件", 条件区域所在的列), ROW(条件区域所在的列)-MIN(ROW(条件区域所在的列))+1)>0, 条件区域所在的列, ""))

这里的“条件区域”是你想要检查是否重复的区域,“特定条件”是判断重复的条件(通常是该区域的某个唯一标识),而“条件区域所在的列”是包含这些值的列。

  1. 具体步骤
    • 假设你的数据在A列(从A2开始),并且你想要基于A列的值来删除重复项。
    • 你可以使用以下公式(假设你的数据范围到A100):=TEXTJOIN(", ", TRUE, IF(FREQUENCY(IF(A2:A100<>"", MATCH(A2:A100, A2:A100, 0)), ROW(A2:A100)-ROW(A2)+1)>0, A2:A100, ""))
    • 输入上述公式后,不要直接按Enter键,而是要按Ctrl+Shift+Enter组合键,这样Excel会将其识别为数组公式,并在公式栏中用大括号 {} 包围起来(注意:在新版的Excel中,如Excel 365或Excel 2019,直接按Enter键即可,它们支持动态数组公式)。
  2. 解释
    • MATCH(A2:A100, A2:A100, 0) 返回每个值在数组中的位置。
    • FREQUENCY 函数计算每个唯一值出现的次数。
    • IF(FREQUENCY(...) > 0, A2:A100, "") 检查每个值是否至少出现一次,如果是,则返回该值;否则返回空字符串。
    • TEXTJOIN(", ", TRUE, ...) 将所有非空字符串连接成一个由逗号分隔的字符串,忽略空值。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Office2019办公软件新功能介绍和安装激活下载和方法

    Office2019完整破解版是微软官方最新推出的Office系列办公软件,作为全球最火的办公软件,此次更新也带来了不一样的体验。Office 2019提供了跨应用程序的功能,比如在PowerPoint 2019中,允许用户创建带有Morph和Zoom等新功能的电影演示文稿,并且将Excel和Outlook等一流应用与OneDrive和Microsoft Teams等强大的云服务进行了合并,使用户何时何地都可以办公,创建人物和共享,帮助用户在更短的时间内创建令人惊叹的内容,提高用户的工作效率。Office2019主要的功能与Office 365相似,但是需要注意的是此版本只支持win10系统,不再支持Windows 7/8.1。(安装包获取:imeetyou.store)

    04
    领券