let 函数(新函数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 函数(新函数LET的使用方法简介)(1)

这个题目需要我们根据推荐人出现时间顺序来选取,最早出现的推荐人。

大家最先想到的是用万金油公式,我们这里用的是新函数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的使用方法简介)(2)

=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的使用方法简介)(3)

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

就是说我们可以用LET函数来历遍一个数组:

let 函数(新函数LET的使用方法简介)(4)

给数组中的每个值都统一做个改变。

然后再对改变后的值做计算:

let 函数(新函数LET的使用方法简介)(5)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页