Excel函数第五讲_数组的典型应用

2022-12-26  本文已影响0人  ego12

应用1和应用2比较简单,不举例子了;重点说明应用3-应用5;

应用1:“绕过”乘积直接求和

应用2:计算连续数值和、平均值

应用3:计算不同产品种类数

思路分析:属于计数类型,需要用到计算统计类函数+数组实现

在E2单元格输入公式:

“=SUM(1/COUNTIF(B2:B16,B2:B16))”,<Ctrl+Shift+Enter>组合键结束,即可得到商品一共有几种。

结果如下:

其中: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),构造出姓名在前,部门在后的新的查询区域,如下图:

上一篇 下一篇

猜你喜欢

热点阅读