当前位置: 代码网 > 办公软件>Excel>Excel > 4 个比 OFFSET 更好用的 Excel 提取函数

4 个比 OFFSET 更好用的 Excel 提取函数

2024年05月26日 Excel 我要评论
锵锵~ 大家好哇!我是又在研究函数的卫星酱~最近,卫某被 Excel 提取问题烦到了!因为,要想在表格中提取出需要的内容,实在是太复杂了……

锵锵~ 大家好哇!我是又在研究函数的卫星酱~

最近,卫某被 excel 提取问题烦到了!

因为,要想在表格中提取出需要的内容,实在是太复杂了……

提取函数 mid、left 等,只能提取指定个字符,每次使用还要先数一下提取对象的字符数

要是数据差异过大,这效率还不如手打(说好的用 excel 避免无效加班呢?!)。

不想挨个数数,就得加上 find、search、offset 等定位函数,可对于函数小白来讲就……

1、文本处理新选择:textafter & textbefore

提取表格编号中的数字:

旧方法:

使用 find 或 search 找到空格的位置,然后用 mid 提取数字。

=mid(d3,find(" "d3)+1,len(d3)-find(" "d3))

这个公式会找到 d3 单元格中第一个空格的位置,然后提取空格后的所有字符。

有些复杂哈?

但是使用 textafter 提取,事情就简单多了。

新方法:

用 textafter 函数,「text」文本 +「after」之后,非常好记~

=textafter(d3," ")

这个公式会返回 b1 单元格中空格后的所有文本,即编号。

顺带也介绍一下 textbefore 函数,「text」文本 +「before」之前,就是提取指定文本之前的内容了~

=textbefore(d3," ")

新函数简化了公式,减少了辅助函数的使用,让数据处理门槛更低了呢!

同时,它也比需要好几个步骤才能完成的【分列】功能要更为迅捷灵活哦。

textbefore 允许用户指定任意的分隔符,而不仅仅是逗号、分号等固定分隔符;

也可以嵌套在其他公式中使用,而不是像【分列】一样作为单独的步骤存在。

像本例中的情况,如果在源数据表中使用分列,就会造成这样的错误 ↓↓↓

还是用 textafter 和 textbefore 函数吧,既不会破坏源数据,又能自由选择结果存放区域

2、行列操作更灵活:take & drop

还是上面的示例表格,想要删除第一列(序号),并保留后面三列的数据。

 

旧方法:

没有直接的函数可以很容易地删除一整列,但我们可以提取剩下的部分,反向删除指定列~

=offset(b2,0,1,4,3)

定位到 b2 单元格向上偏移 0 行,向右偏移 1 列;高度为 4 行,宽度为 3 列的单元格区域。

搞不清楚位移的小伙伴们要被绕晕了!还是看看新方法 ↓↓↓

新方法:

drop 函数,「drop」,使落下,丢弃 —— 用于删除指定行列

删除第一列:

=drop(b2:e5,0,1)

这个公式会删除指定范围的前 0 行和前 1 列,并输出表格剩下的部分。

还有一个提取函数 take,「take」,拿走,也很容易记忆,它能直接提取所需行列。

比如本案例中我们可以选择,提取表格的前 4 行和后 3 列:

=take(b2:e5,4,-3)

这两个新函数,能直接对行列进行操作,不需要我们再计算偏移量,这样一来,公式的编写就更加直观和简便了!

至于实际运用中,到底要选择哪个函数,取决于数据的特征

比如,我们需要删除 unique 函数结果中的 0 值;

=unique(c:c)

在不知道去重的结果有多少行时,嵌套一个 drop 函数删除第一行,显然比用 take 函数要来得容易。

=drop(unique(c:c)1)

同样的,如果我只是想提取表格的第一行,用 take 函数:

=take(b2:d21,1)

岂不是比费劲地数出,除掉第一行剩下还有几行,然后用 drop 函数,要容易的多吗?

=drop(b2:d21-19)

3、写在最后

好了,今天一口气介绍了 4 个 excel 新函数哦~

它们都是能让我们更容易地提取文本或行列的好帮手:

❶ textbefore

❷ textafter

❸ take

❹ drop

这些好记又好用的新函数,你学会了吗?

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com