ARTICLE · 1216880
新公式:不用写代码, Excel也能自定义函数.
新公式:不用写代码, Excel也能自定义函数.EXCEL中有两个新函数,很有趣,让我们一起来认识一下: 一、 LAMBDA函数,自己造函数 LAMBDA函数是定义出一个你常用的公式,还可以借用名称管理器对这个公式进行命名,下次在使用时,直接输入名称就可以。 函数公式=LAMBDA(参数1,参数2,…,计算式) 函数中,参数1,参数2,…是计算式中的参数,后面接的是对参数如何进行计算。 举例:=LAMBDA(单价,数量,单价*数量),这就是一个算总金额的函数。 那如何通过名称管理器来定义总金额这个函数呢,我们进行如下操作:打开公式-名称管理器-新建,名称输入总金额,引用位置输入=LAMBDA LAMBDA(单价,数量,单价*数量),之后在表格中,只要输入=总金额(A2,B2),就得到了总金额。 

应用案例: 阶段算奖金的方法:销售额小于等于5万,按照5%提成,销售额5-10万之间,按照8%提成,大于10万,按照12%提成 打开名称管理器,命名奖金,输入=LAMBDA(销售额, IF(销售额<=50000, 销售额*0.05, IF(销售额<=100000, 销售额*0.08, 销售额*0.12)) ),后输入=奖金(H2)即可。 二、 LET函数,给结果起名字 LET函数能给一个长的结果赋予名字,在进行计算式就不用重复这个长的结果了,直接写赋予的名字就行。 函数公式=LET(名称1,值1,名称2,值2,….最终计算公式),将值赋予名字后,再填写计算公式。 举例:=LET(提成,IF(H2<=50000,0.05,IF(H2<=100000,0.08,0.12)),提成*H2),将IF判定提成系数结果定义为提成,之后用提成*H2(销售额),不用再用名称管理器,就能得到结果。 
应用案例: 如根据销售总额和订单数来判定客户等级: 钻石=近12个月消费总额≥100,000元且订单数≥20单 黄金=近12个月消费总额≥50,000元且订单数≥10单 普通=其余客户 =LET(销售总额,SUMIFS(D:D,C:C,H2),订单数,COUNTIFS(C:C,H2),IF(AND(销售总额>=100000,订单数>=20),"钻石",IF(AND(销售总额>=50000,订单数>=10),"黄金","普通"))) 用LET公式,先定义销售总额,再定义订单数,最后用IF函数判断条件。 =IF(AND(SUMIFS(D:D,C:C,H2)>=100000,COUNTIFS(C:C,H2)>=20),"钻石",IF(AND(SUMIFS(D:D,C:C,H2)>=50000,COUNTIFS(C:C,H2)>=10),"黄金","普通")) 用传统的公式,就需要重复写SUMIFS和COUNTIFS函数,如果条件更多,传统公式就会特别长。 
三、 总结 命名不要以数字开头,不能有空格,不要长得像单元格引用,最好是文字格式,方便识别。 无论是LAMBDA还是LET,都是避免复杂重复的情况,如果只是单一的、简单的情况不要使用。 LAMBDA函数还可以和其他函数一起使用,如SCAN,REDUCE等。



















































































