新函数LET的使用方法简介

新函数LET的使用方法简介
看到LET很自然的就想到Power Query中高级编辑器里看到的:
let 源={}in 源
但在Excel中这是一个函数,类似SWITCH这样的函数,是多参数函数,LET函数的参数是这样组成的:
=LET(name1, name_value1,calculation_or_name2, [name_value2, calculation_or_name3...])
前面的参数成对出现,一个名称跟着一个计算公式,最后一个是整个公式结果的计算公式 。
LET函数相当于Excel中的名称管理器 , 只不过把名称管理器函数化了,之前我们需要通过名称管理器来定义名称,然后用于公式计算,现在有了LET函数,我们直接在计算公式定义名称 , 用于最终计算 。
我们通过一个例子来看一下这个函数的用法:

新函数LET的使用方法简介

这个题目需要我们根据推荐人出现时间顺序来选取,最早出现的推荐人 。
大家最先想到的是用万金油公式,我们这里用的是新函数FILTER,只不过用的次数有点多:
=FILTER(FILTER(D2:D5,C2:C5=D11),MIN(FILTER(--TEXT(B2:B5,"0000-00-00"),C2:C5=D11))=FILTER(--TEXT(B2:B5,"0000-00-00"),C2:C5=D11))
我们来观察一下这个公式,其中:
  • C2:C5=D11这个条件出现的次数最多
  • FILTER(--TEXT(B2:B5,"0000-00-00"),C2:C5=D11)这个日期筛选也出现了两次
我们可以通过定义名称来简化公式编写:
新函数LET的使用方法简介

=LET(A,C2:C5=D11,B,FILTER(--TEXT(B2:B5,"0000-00-00"),A),C,FILTER(D2:D5,A),FILTER(C,MIN(B)=B))
我们设:
  • A为筛选条件的名称
  • B为日期筛选
  • C为推荐人筛选
最后这个公式的结果就是:
我们在通过推荐人筛选 , 找出日期最小的那个推荐人 。
通过使用LET函数 , 大大简化了公式编写,同时也是公式变得容易理解 。
我们再来看:
新函数LET的使用方法简介

大家是不是能发现点有用的东西,LET函数可以做循环使用,最简单的例子,如果我们在第一个公式中直接SUM(a),就是1到10的合计 。
就是说我们可以用LET函数来历遍一个数组:
新函数LET的使用方法简介

给数组中的每个值都统一做个改变 。
【新函数LET的使用方法简介】然后再对改变后的值做计算:
新函数LET的使用方法简介

相关经验推荐