Excel 几个不常见但是好用的函数(一)

本文介绍了Excel中的一些高级数据处理函数,如VSTACK用于多工作表合并,TEXTJOIN灵活连接文本,TRIM处理空格问题,TOCOL转行列,INDEX和SEQUENCE进行矩阵转换,INDIRECT引用其他工作表信息,以及DCOUNT和COUNTIFS的统计应用,SEARCH和FIND在文本查找中的不同用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. VSTACK函数:实现多工作表合并,它是一个将多个数据合并成一个新数据

    使用方法:=VSTACK(Sheet1!A1:C8,Sheet2!A2:C11)

 2.TEXTJOIN函数:用某符号将单个文本连接起来,用来连接文本的函数有很多,&符号,CONCAT函数都能合并文本,但是TEXTJOIN函数更强大,它可以简单的将多个文本用符号连接

    使用方法:=TEXTJOIN("打",TRUE,A1:C1)

    如图想把下面三个名字用“打”连接,简单的将第一个参数换成打,第二个参数是决定是否忽略空格,True是忽略,第三个参数选择文本

 

相反还有TEXTAFTER 函数,可以将特殊字符后面的文本单独列出,比如下面的这个例子,提取#后面的文字

 还有TEXTSPLIT函数将用相同分隔符分割的文本,分列出来,例子如下:

Phonetic 函数作用与Textjoin 一致,都可以串连文本,且只能串连文本.

例如想把下面绿色区域的内容连到一起,Phonetic返回“三二”,textjoin返回“1三二”

 3.复制邮件数据时候,会带一些空格,这些空格有时替换不了,导致数据不能计算,可以用TRIM(SUBSTITUTE(C3,UNICHAR(UNICODE(C3)),""))将里面的单元格替换成你想去掉空格的

 4.TOCOL函数:将行转换成列数组,个人理解这个函数比TRANSPOSE这个转置函数强大,它可以选择很多参数,像去空格之类的,更多功能大家可以自己研究

 

 同样的可以实现转置还有别的方法,可以用复制剪贴之后的转置按钮,在复制后转置

 5.相反的,下面介绍的这些函数可以将一列转换为多列

INDEX 和SEQUENCE组合:如下面例子,想将A列的内容按照3行3列转换,第一行是标题,我们不要,所以SEQUENCE里第3个参数就是2,从第二行开始,每次增量是1

 

嫌麻烦?那就用WRAPROWS函数,第二个参数代表像转换的列数,或者用WRAPCOLS,区别在于第二个参数代表要转换成为的行数

6.INDIRECT 可以引用别的工作表的信息

用法:INDIRECT($A4&"!$a:$a") &符号之前是表名字,符号之后是要引用的单元格或列,用""括起来。

组合案例,有几个公司想汇总各个公司的日期,姓名下有多少个订单,总表分表如下

 COUNTIFS(INDIRECT($A3&"!$a:$a"),$B$1,INDIRECT($A3&"!$b:$b"),B$2)

在汇总表用上面的公式就可以统计出来

7. DCOUNT 作用跟countifs 一样,都是统计符合条件的个数

7. search函数和find 函数都能用来查找文本

search可以使用通配符和不区分大小写,find 不可以使用通配符和区分大小写,例如一堆文字中,我找到所有含有“续租”和“Lease”的文本,并将其替换成Lease 这样的标注,就可以用下面的公式:

=IF(OR(ISNUMBER(SEARCH({"续租","lease"},L4))),"Lease","Renovation")

8. HYPERLINK 生成超链接的函数

链接的是本工作簿的内容:HYPERLINK("#"&K10&"!K9",K10)

链接其他工作簿的内容

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值