unique函数_Office 365新函数:不重复数据提取太简单!

22bf2e0b7a28f98f549afac87031ac0b.gif数据去重复,一直都是表亲们痛点、难点,甚至是痛不欲生。在以前的教程中,小编讲过用数据透视表、函数、sql、、pq、技巧法。传统的函数解决办法是:index+small+row,简称裹脚布函数,很多表亲都望而生畏。今天小编来讲Office 365新函数,快速简单提取不重复数据。首先我们来看下源数据: 35877bd7333423229f31deb7e4c0ed28.png假如我们要提取B列中的不重复值。

index+small+if+row函数法

=INDEX(B:B,SMALL(IF(MATCH(B$2:B$24&"",B$2:B$24&"",0)=ROW($1:$23),ROW($2:$24)),ROW(A1)))这就是令人生畏的函数组合,喜欢的叫万金油,讨厌的叫裹脚布。写出来要花半天,还要注意是否写错。一旦数据很多,那估计就要命了,Excel直接罢工。

Unique函数法

这是office365 的新函数,再一次强调,非office 365版本没有这个函数。我们只要输入公式:=UNIQUE(B2:B24)就能得到结果。 154959b517390e5c698657d80b577738.pngunique函数语法: =UNIQUE(数据源,[去重方向],[是否返回只出现1次的项])它有三个参数,第2、3参数都是可选的。第2参数指定了去重的方向,是按行还是按列去重,FALSE代表行,TRUE代表列,默认是行。第3参数也是一个逻辑值,如果是FALSE,则返回唯一值列表;如果是TRUE,则返回只出现1次的数据。接下来我们再看下unique函数的对多条件同时去重复:假如我们要提取A列、B列、C列的不重复值,只需要输入:

=UNIQUE(A2:C24)

结果如下:

103971a97d1fc990ddb5b4f48e76737b.png

当然有些表亲会说为什么不用直接去重复,可以直接得到不重复值。这样的方法是可以的。多条件去重复有多种办法,只要你能做到快、准,那么都可以。

unique函数还有其他应用,在此不一一例举。未来小编会再写几篇文章,关于unique函数的运用。有时候是你的工具限制了你的能力。如果你的Excel是office 365,赶紧去体验新函数吧。

推荐阅读:

5139265da1710c5a8340e2aa19978856.png

155b1168e041cbc84995bc6fd8728367.png
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`std::unique_ptr` 是 C++ 标准库中的一个智能指针类模板,用于管理动态分配的对象。它提供了对动态分配对象的所有权管理,并在对象不再需要时自动释放内存。 `std::unique_ptr` 的特点如下: - 独占式所有权:一个 `std::unique_ptr` 对象只能拥有一个指针,且它是唯一拥有该指针的对象。 - 自动内存管理:当 `std::unique_ptr` 被销毁时(例如,离开作用域),它所拥有的对象会自动被删除,从而释放内存。 - 不可复制:`std::unique_ptr` 不能进行复制操作,以确保只有一个对象拥有指针。但是可以进行移动操作,将所有权转移到另一个 `std::unique_ptr`。 以下是 `std::unique_ptr` 的一些常见用法: 1. 创建 `std::unique_ptr` 对象: ```cpp std::unique_ptr<T> ptr(new T); // 创建一个指向类型 T 的动态分配对象的 unique_ptr ``` 或者使用 `std::make_unique`(C++14 引入): ```cpp auto ptr = std::make_unique<T>(args); // 创建一个指向类型 T 的动态分配对象的 unique_ptr,使用 args 初始化对象 ``` 2. 获取指向对象的原始指针: ```cpp T* rawPtr = ptr.get(); // 获取指向对象的原始指针 ``` 3. 释放 `std::unique_ptr` 对象的所有权: ```cpp T* releasedPtr = ptr.release(); // 释放 unique_ptr 对象的所有权,返回指向对象的原始指针 ``` 4. 重置 `std::unique_ptr` 对象: ```cpp ptr.reset(); // 重置 unique_ptr 对象,释放对象并将指针置为空 ``` 或者用的指针重置: ```cpp ptr.reset(new T); // 重置 unique_ptr 对象,指向的动态分配对象 ``` 5. 使用 `std::unique_ptr` 对象: ```cpp ptr->memberFunction(); // 调用指向对象的成员函数 (*ptr).memberFunction(); // 通过解引用指针调用成员函数 ``` `std::unique_ptr` 还可以与容器(如 `std::vector`、`std::list` 等)一起使用,用于管理容器中的动态分配对象。 使用 `std::unique_ptr` 可以简化内存管理,避免内存泄漏和悬空指针等问题,并提高代码的可读性和安全性。 希望以上解释对你有所帮助。如果你有任何疑问,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值