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)
链接其他工作簿的内容