Excel中的数组函数-花括号在函数内的使用

2020-02-02  本文已影响0人  Ziay013

数组常数的语法

= SUM(A1:E1 * {1, 2, 3, 4, 5})
其中的{1, 2, 3, 4, 5}即为数组常数

上述公式等价于
= SUM(A1*1, B1*2, C1*3, D1*4, E1*5)

下面是网易2018数据分析笔试中的相关题目,

某销售车辆公司某一时间段各类商品的销售量如下图,


image

销售员需统计以下公式所示数据=SUM(SUMIF(C2:C7,{"<10","<6"})*{1,-1})

请问,该公式返回值为

题目中=SUM(SUMIF(C2:C7,{"<10","<6"})*{1,-1})
首先通过数组条件{"<10","<6"}分别在SUMIF()函数中分别计算出SUMIF(C2:C7, "<10")和SUMIF(C2:C7, "<6")的结果23和9构成数组{23, 9},题目公式即为计算
=SUM({23, 9} * {1, -1})
=SUM(23 * 1 + 9 * (-1))
=14
即为公式返回值。

实际上,原来公式的逻辑为找出数值在区间 [6, 10)的值相加,通过表格可知满足条件的仅有6和8两个,相加即可得出结果为14。

参考:

  1. Array constant syntax

  2. 网易数据分析2018笔试

上一篇下一篇

猜你喜欢

热点阅读