Excel小众函数详解,包括各种奇形怪状的冷门函数
本文主要介绍一些小众函数,包括各种奇形怪状的函数
let,switch,search,upper,lower,unique,xmatch,getpivotdata,formulatext,isformula,fieldvalue,areas,address,valuetotext,value,t,rmb,rept,numbervalue,even,odd,exact,arraytotext,sequence,sqrt,power,pi,abs,fact,exp,ln,log,type,sign,product
LET(name1,namevalue1,calculationorname2,〔namevalue2,calculationorname3。。。〕)
LET英文让的意思,函数会向计算结果分配名称,这样就可存储中间计算、值或定义公式中的名称。
但是这些名称仅可在LET函数范围内使用。
这个函数与编程中的变量类似,LET是通过Excel的本机公式语法实现的
若要在Excel中使用LET函数,需定义名称关联值对,再定义一个使用所有这些项的计算。
必须至少定义一个名称值对(变量),LET最多支持126个对。
例:LET(x,5,x1)让变量x等于5,返回变量x1的值
第一个参数是要分配的第一个变量名称,必须以字母开头,不能是公式的输出,也不能与范围语法冲突。本例用x
第二个参数是第一个变量名称的值,本例赋值为5,这个参数可以用公式进行动态引用
第三个参数是计算公式或者第二个变量,如果第三个参数作为最后一个参数,则是计算公式,本例返回的是计算公式x151
第三个参数当然还可以作为第二个变量的名称,如下:我们定义第二个变量名称y,并赋值为2,最后一个参数是计算公式,即xy52
问题1:根据总成绩返回分数评级(成绩大于等于700为非常优秀,成绩大于等于600为优秀,成绩大于等于500为普通,成绩小于500为一般)
这个问题有一般方法是加个辅助列,用VLOOKUP先把每人的成绩匹配出来,然后再用IFS判断,这里面如果不用辅助列的话,把VLOOKUP公式作为参数写里面会很累赘
IFS(XLOOKUP(L2,A:A,I:I)700,非常优秀,XLOOKUP(L2,A:A,I:I)600,优秀
,XLOOKUP(L2,A:A,I:I)500,普通,XLOOKUP(L2,A:A,I:I)500,一般)
这时我们可以用LET函数:此时相当于我们把总成绩的查询结果赋值给变量a,然后用逻辑函数对变量a的值进行判断
LET(a,XLOOKUP(L2,A:A,I:I),IFS(a700,非常优秀,a600,优秀,a500,普通,a500,一般))
SWITCH(表达式,value1,result1,〔default或value2,result2〕,〔default或value3,result3〕)
switch英文是转换的意思,SWITCH函数根据值列表计算一个值(称为表达式),并返回与第一个匹配值对应的结果。如果不匹配,则可能返回可选默认值
这个函数和CHOOSE函数类似,CHOOSE是按序号进行返回对应的值,这个是按匹配返回对应的值
第一个参数是要进行比较的值,也可以是要转换的值,比如把日期转为星期的格式,再进行匹配
第二个参数是条件值,如果第一个参数的值等于第二个参数,则返第三个参数
第三个参数是返回值
还可以进行多条件判断,如果查不到,我们还可以加一个如果没有匹配到的返回值,如果不指定此项没有匹配结果时,则会返回NA值
问题2:通过籍贯进行匹配返回,如果是陕西省、山东省返回北方,如果是湖南省返回南方:
SWITCH(XLOOKUP(L2,A:A,D:D),陕西省,北方,湖南省,南方,山东省,北方)
SEARCH(findtext,withintext,〔startnum〕)search是查找的意思,这个函数与FIND函数类似
第一个参数是要查找的文本
第二个参数是要在其中搜索第一个参数的值的文本
第三个参数是从第几个字符开始查找
注意:SEARCH函数不区分大小写。如果要执行区分大小写的搜索,FIND函数区分大小写
可以在第一个参数中使用通配符问号(?)和星号(),问号匹配任意单个字符;星号匹配任意一串字符。如果要查找实际的问号或星号,请在字符前键入波形符()
如果找不到findtext值,则返回VALUE!错误值。
如果省略了startnum参数,则假设其值为1。
总结起来一句话:SEARCH函数功能与FIND函数一样,不同在于SEARCH支持通配符查找并且不区分大小写,FIND函数不支持通配符且区分大小写
问题3:查找技能名称里第三个字是剑字的技能:一个问号代表任一一个字符
SEARCH(??剑?,E2)
UPPER(参数文本)将文本转换为大写字母
LOWER(参数文本)将文本转换为小写字母
PROPER(参数文本),proper单词有适当的意思,就是将文本字符串的首字母以及文字中任何非字母字符之后的任何其他字母转换成大写,将其余字母转换为小写。
TRANSPOSE(array):transpose英文是转置的意思,也就是行列互换位置:相当于复制粘贴里面选择性粘贴的转置:
TRANSPOSE(A1:D2)
问题4:将姓名分数评级区域进行转置显示:
TRANSPOSE(L1:M6)
UNIQUE函数返回列表或范围中的一系列唯一值,unique英文单词是独一无二的意思:
问题5:返回部门里面的唯一值列表,也就是说相同的门派只返回第一个出现的值:
UNIQUE(H2:H20)
XMATCH(lookupvalue、lookuparray、〔matchmode〕、〔searchmode〕)xmatch函数是match函数的升级版,类似xlookup相比于vlookup函数一样
前三个参数和match函数一样
只是多了一个第四个参数〔searchmode〕
指定搜索类型:
1在默认搜索(搜索)
1搜索倒序搜索(搜索)。
2执行依赖于按升lookuparray排序的二进制搜索。如果未排序,将返回无效结果。
2执行依赖于lookuparray按降序排序的二进制搜索。如果未排序,将返回无效结果。
问题6:倒序查找姓名序号,也就是从最下面往上查找人名,然后返回第一个查到的姓名的位置:
如下:XMATCH(M2,A:A,0,1)
GETPIVOTDATA,get是获取,pivot是枢的意思,我们可以把pivot理解为是透视表的意思就行,data是数据,该函数返回数据透视表中的可见数据,例;我们将成绩表进行透视,取部门、籍贯、总成绩三个字段,在E1单元格直接等于用鼠标点总计那个单元格,得到如下公式;
GETPIVOTDATA(总成绩,A1)
第一个参数是要取值的数据区域,第二个参数按参数指南上的意思应该是透视表名称,不过我们发现这个参数都是透视表的最左上角单元格绝对引用,
如果想看华山派的总成绩,则将A列华山派进行折叠,后等于C6单元格即可
GETPIVOTDATA(总成绩,A1,部门,华山派)
此时公式参数,多了1个筛选条件,即部门
如果再往下钻:选陕西省
GETPIVOTDATA(总成绩,A1,部门,华山派,籍贯,陕西省)
注意这个公式不能下拉,如果想在右边引用一列相同数据,可以选择复制粘贴纯数值的格式或者用单元格引用的形式:如下在E1单元格输入C1向下即可
FORMULATEXT(reference)formula是公式的意思,此函数以字符串的形式返回公式
FORMULATEXT(M2)
这个函数可以理解为选择公式功能显示公式的结果
此时M单元格都变成公式文本格式显示了
ISFORMULA(M2)判断是否为公式,返回逻辑值
可以使用FIELDVALUE函数从股票或地理位置数据类型等链接数据类型中检索字段数据。
AREAS((L1:M6,M1:M6))返回参数里面的区域个数(相连部分视为一个区域)
ADDRESS(rownum,columnnum,〔absnum〕,〔a1〕,〔sheettext〕)根据指定行号和列号获得工作表中的某个单元格的地址ADDRESS(1,1)
ADDRESS(1,1,1,1,花名册)
valuetotext()函数可以将其他格式的值转为文本格式,如下:
VALUE(O2)将表示数字的文本字符串转换为数字,与上面的函数用法正好相反
T()函数表示如果是文本值,则返回值,如果不是文本值,则返回为空(注意虽然返回值为空,但是该单元格并不是空,用ISBLANK函数可以判断里面是有内容的)
RMB(L2,2)将数字格式转为带货币符号的文本
REPT(text,numbertimes)rept是单词repeat的缩写,是重复的意思,函如其名表示将文本重复一定次数,使用REPT来在单元格中填充文本字符串的大量实例
第一个参数是要重复的文本
第二个参数Numbertimes表示用于指定文本重复次数的正数
例:输入REPT(我喜欢你,ROW()),下拉单元格会形成一个向下的三角形
NUMBERVALUE(Text,〔Decimalseparator〕,〔Groupseparator〕)
将以文本格式显示的数值返回为以数值格式,这个函数主要可以解决带千分位的数值文本,例如跨境电商里面亚马逊欧洲站数据导出后的原始文本,
第一个参数是要转换为数字的文本。
第二个参数是小数分隔符Decimalseparator可选。用于分隔结果的整数和小数部分的字符。
这个函数会将第一个文本参数中的空格(即使位于参数中间)也将被忽略。
例如,3000将返回3000
第三个参建Groupseparator是用于分隔数字分组的字符,例如千分位,百万分位符号
NUMBERVALUE(A2,,)
可以看到除了第三个数字无法转换,其他的都完成,第三个需要先把不是负号的横杠替换掉,再进行转换
或者这个问题,可以全部用文本替换的形式,利用powerquery里面的功能,进行三次替换,最后再转为数字格式,这种方法相对比较方便,一劳永逸,不用每次都要进行好几次替换
EXACT函数,判断两个文本是否相等,这个函数直接用号就可以实现
ARRAYTOTEXT函数返回任意指定区域内的文本值的数组,也就是将一个矩阵区域转为一个单元格的数组
ARRAYTOTEXT(array,〔format〕)
第一个参数是待转换区域,
第二个参数是指定格式:
0默认。易于阅读的简明格式。返回的文本将与应用了常规格式的单元格中呈现的文本相同。
1包含转义字符和行定界符的严格格式。生成一条可在输入编辑栏时被解析的字符串,将返回的字符串(布尔值、数字和错误除外)封装在引号中。
例ARRAYTOTEXT(成绩单,1),将整个成绩表转换到一个单元格里的数组格式
PI()圆周率函数,返回pai的值
SQRT(25)平方根函数,sqrt是单词squareroot的缩写
POWER(2,10)幂函数,power英文有幂、乘方的意思
可以用power函数进行求多次方根:例:求1024的十次方根:
POWER(1024,110)
FACT(5)阶乘函数
EXP(1)返回自然对数函数的底数e的N次方
LN(A1)以自然对数底数e的对数
TYPE(value)返回数值的类型
1代表数值
2代表文本
4代表逻辑值
16代表误差值
64代表数组
128代表复合数据
SIGN(A1)返回参数的正负值,正数返回1,负数返回1,0返回0
LOG(4,2)返回对数函数的值(以2为底数,求4的对数)第二个参数忽略则默认为10
PRODUCT(A1:A5)计算所有参数的乘积
首钢滑雪大跳台已完成第一阶段造雪,将开始毫米级精度塑形新京报讯(记者王景曦)记者今天(12月31日)了解到,经过近三周累计时长200余小时的连续造雪,位于石景山区的首钢滑雪大跳台已顺利完成第一阶段造雪工作,同时也意味着二次塑形工作……
双效片效果真的这么好吗?代购都是正品吗?在快节奏生活的时代里,男人所面临的压力与日俱增。男人们需要出去能赚钱养家,回家能做饭带娃,床上还得满足另一半,这么多压力压在一个人身上往往是撑不住的!所以,往往男人到了一定的年……
共赴河南,探秘国家宝藏第三季的最高龄宝藏携手回归,河南与《国家宝藏》的ldquo;不解之缘rdquo;自12月6日开播以来,由水井坊独家冠名赞助的《国家宝藏》第三季可以说是口碑与收视ldquo;双丰收rdquo……
妖精的尾巴什么时候更新啊(妖精的尾巴第三季独播)还有续篇《妖精的尾巴》作者真岛浩今日推特公布了三条最新消息,分别是《妖尾》续篇漫画(番外)制作,第三季动画10月开播以及新作6月连载。他表示还有其他重要内容暂时不能公布。……
冠琴表属于什么档次(冠琴手表怎么样是名牌吗)人们习惯性的在购买手表的时候多家比较,特别是在面对自己不熟悉的品牌时候,大部分人都会希望能够多了解些该品牌的知识,然后再考虑是否购买。冠琴手表是来自香港的手表品牌,虽然香港是国……
永恒的是信念(原创)那年春节刚至,有朋邀我去山西佛教圣地五台山一游。难得有假期,于是,我便欣然与之前往。一路上,几位朋友兴致很高,大家轮番开着面包车,人歇车不停,很快就穿越山东、河南、……
刚刚金立上线的手机,华为苹果都成了原告?目前已经进入到了手机市场的白热化阶段,我们也基本上见证了小厂黄金时代的落幕,例如一加被正式收编、魅族被吉利收购等等,这也证明了手机行业确实太过于内卷了,没有后面的资本支持,小厂……
良品铺子一年能赚多少(开一家零食店怎么找货源)3月29日晚间,良品铺子发布2020年年报,良品铺子营业收入78。94亿元,同比增长2。32;归属于母公司股东的净利润为3。44亿元,同比增长0。95;公司实现了营业收入和归母……
左宗棠的5句话,最好能背下来01hr世上最大的悲剧,是后人蠢而多财人在一个地方得到,老天必会在另外一个地方让你失去,以实现总体平衡。这种因果,有时是当代出现,有时会隔代循环。2卑贱时锋芒毕露,富贵时……
英雄联盟手游派克强势登陆,一节课让你预习好全部上分技巧深海英雄全面来袭,咸腥的海风已然吹入峡谷,是时候做好准备迎接他们的到来了!今天隆哥将继续为召唤师们带来官方教学栏目:《峡谷第一课》血港鬼影篇。作为来自深海的复仇者,派克将……
摩天轮下的浪漫小森林,二环免费公园,夏日菊花盛开,人少好拍老北京的记忆中,最浪漫的摩天轮,一定是属于1984年建立的北京游乐园。2010年,北京游乐园关闭后,这座有历史的摩天轮保留了下来,同样保留下来的,还有游乐园的水系和树木,……
赚钱有哪些方法(赚钱的方式有很多种而不是)熬了一夜,再熬多少夜,也只能赚点儿糊口的钱而已。赚钱不容易,对有些人而言是这样的。这单单指那些用体力赚钱的人来说的。但是对那些上升到用头脑赚钱的人来说,就是轻而易举的事情……