Excel数组公式(三)——数组公式的典型应用
之前讲过数组公式的基础和初步应用。今天给大家举几个数组公式典型应用的例子。
1.“旁路”产品直接求和。
以下数据手册:
为了计算应付金额,你能把每个产品的订单数量乘以单价,然后相加吗?
当然,我们可以计算结果,但是如果有几百个或几千个产品呢?写这个公式需要多长时间?
一个简单的数组公式可以求解:
2.计算连续值的总和和平均值。
例如,计算1~100的和,取平均值:
巧用row(1:100),构造了一个100个元素的数组。
3.计算不同产品类别的数量。
在E2单元格中输入公式:
"=sum (1/countif (b2:b16,b2:b16))",组合键完成后,可以得到几种商品。
结果如下:
其中:
COUNTIF(B2:B16,B2:B16),表示依次统计B2:B16中B2到B16单元格内容的出现次数。返回的数组是:
{3;2;2;1;2;2;2;1;3;2;2;2;2;2;3}
1/countif (b2:b16,b2:b16),将上述数组中的每个值除以1,得到以下数组:
{1/3;1/2;1/2;1;1/2;1/2;1/2;1;1/3;1/2;1/2;1/2;1/2;1/2;1/3}
SUM (1/countif (b2:b16,b2:b16)),用SUM对上述数组中的数组求和,即得到不重复商品的个数。
4.多条件操作。
如下图,计算不同部门不同产品的总销量:
公式的含义:
5.构造一个新的数组操作。
我们知道VLOOKUP函数要求查询值必须在查询区域的第一列。例如,下图中的数据:
在原始数据区,“部门”位于“名称”的左侧,但需要根据名称查询部门,因此使用VLOOKUP功能无法直接找到结果。我们需要用IF构建一个新的查询数据区,在“部门”的左边加上“名称”。
在E2中输入公式:
=VLOOKUP(D2,IF({1,0},B1:B10,A1:A10),2,0),
结果如下:
其中:
IF({1,0},B1:B10,A1:A10),构造一个名称第一、部门第二的新查询区域,如下图所示:
数组使用的例子太多了。如果你在EXCEL应用中多练习,多总结,一定会得心应手。
版权声明:Excel数组公式(三)——数组公式的典型应用是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。