excel函数技巧:choose函数在数组中合并作用-趣帮office教程网

如图2月份销售数据表记录了销售人员每个客户的销量情况,如何一键汇总成H列到K列的数据 :业务员姓名、销售总金额、客户名称、业务员名下客户的销售金额。公式如下:

=LET(x,Sheet1!B3:B117,

xx,Sheet1!E3:E117,

y,SUMIFS(Sheet1!D3:D117,Sheet1!E3:E117,Sheet1!E3:E117),

yy,SUMIFS(Sheet1!D3:D117,Sheet1!E3:E117,Sheet1!E3:E117,Sheet1!B3:B117,Sheet1!B3:B117),

z,UNIQUE(CHOOSE({1,2,3,4},xx,y,x,yy)),

zz,SORT(z,{1,4},{1,-1}),zz))

公式思路如下:通过let函数定义了xxx、y、yy四个名称,分别为表格的两列,和通过sunifs求和得到的两列,他们的特点是行数相同,列数只有一列。然后通过choose函数将他们合并到一起,形成一个新的数组表格并去重。用sort函数按姓名及客户销量进行排序。这样做的好处是一键生成表格,同时作为数组可以不用辅助列参与其它的函数运算。

choose函数一般用来返回数值,但通过与数组符号{}的结合使用就可以返回数组,而不是单一的值。

365里有更好用的这类功能函数,大家也可以了解一下。