
文章插图
得到的结果异常的奇怪,不过方法是没错的,这里面特别注意 , 最后一步需要依次分别按下CTRL SHIFT ENTER,表示这个函数是数组函数 。
从这个例子中大家可以看到,如果你不用数组函数也可以用其他方法进行统计,无非数组函数更为简便 。另外一点就是数组函数对于单元格区域的操作非常有用,我们可以想想,很多的一般函数都是对一列或者一行单元格进行操作的 , 对一片单元格操作就比较困难,甚至可能要拆分几步来做 。这大概就是数组函数的优势了 。
【EXCEL经验分享十二 excel菜鸟和高手】 数组函数的复杂问题
这个题目我也不知道怎么?。?可能光看题目不知所谓吧 。我这里举一个例子,这个例子在现实工作中可能不太出现,但是无论如何如果你看懂了这些内容,那说明数组函数你是彻底理解了 。
结合上面的例子,我们知道数组函数在单元格区域内进行操作是很简便的 , 另外TRUE和FALSE的数组也是非常有用的,根据这两个特点,我举个例子 。比如有一片区域从A1到F10各个单元格内有国家的名字,现在要统计出出现次数最多的国家的名字 。如图所示 。

文章插图
有一个假设,就是这些国家事先并不知道都涉及到哪些国家 , 另一个假设是出现次数最多的国家只有一个 。我这里用的是随机函数,所以我也不知道最大值是否唯一了 。这个问题,不知大家在日常工作中是否有遇到类似的 , 总之这类问题不通过数组,也是可以通过其他操作分步骤来解决的 。
首先,要统计出现次数的,自然就想到COUNT计数一类的函数,另外他是需要将单元格区域内的所有单元格都和这个区域的单元比较做统计,所以肯定是COUNTIF带条件计数的函数 。COUNTIF函数第一个参数是计数区域,第二个参数是条件 , 计数区域这没什么好说的,至于条件我们一般都是等于某某值,但其实利用数组的概念把条件设置为就是计数区域,那么我们就理解为将计数区域内的每个单元格都计数一次,所以形成的结果自然就是一个个计数结果的数组,有多少个单元格就有多少计数值 。
COUNTIF函数自然就是:=COUNTIF(A1:F10,A1:F10),当然这是一个数组函数,所以需要依次按下CTRL SHIFT ENTER,大家可以试下并且用F9来显示一下结果 , 可以看到出现一串数字,这些数字代表每个单元格在计数区域内出现的次数 。如果你对这些数字求最大值即=MAX(COUNTIF(A1:F10,A1:F10)),你得到的只是出现最多的次数但并不知道是哪个国家 。

文章插图
接下去如何找到对应最大次数的国家是有点复杂的 。不过数组看起来是一串数字,实际上顺序还是按照区域单元格的顺序来排列的,就是从A1到F10,所以接下去的步骤自然是要得到行和列来确定单元格 。如果用最大值去等于比较计数数组函数,那么得到的就是一串TRUE和FALSE的数组了,即MAX(COUNTIF(A1:F10,A1:F10))= COUNTIF(A1:F10,A1:F10),而这串0和1的数组也是按照单元格顺序来排列的 , 正因为只有0和1,所以乘以计数区域每个单元格的行号我们可以得到最大值对应的行号 , 而非最大值只能是0,同理列号也可以这么处理 。而行和列的函数分别是ROW和COLUMN , 因此针对行来说公式就是=(MAX(COUNTIF(A1:F10,A1:F10))= COUNTIF(A1:F10,A1:F10))*ROW(A1:F10),得到的结果不是0,就是行号,然后在求一次最大值就知道行号了,同理乘以COLUMN(A1:F10)并求最大值就得到列号了,通过INDIRECT引用函数以及我们得到的行号列号,就知道所在单元格了 。
相关经验推荐
- 舌尖上的中国文案精彩合集 分享舌尖上的中国文案
- 小岛分享《死亡搁浅2》实验照:为了让游戏更逼真
- 妙可蓝多马苏里拉奶酪焗紫薯做法分享 怎样制作妙可蓝多马苏里拉奶酪焗紫薯
- excel下拉数字递增怎么设置 excel怎样设置下拉数字递增
- 原神面板的攻击力怎么算 原神攻击力怎么看
- 英灵殿 骰子 刺客信条英灵殿掷骰子玩法技巧分享
- 刺客信条英灵殿无形者套各部件位置地图分享 无形者套在哪
- excel表格设置多选 表格选项多选怎么设置
- 拆焊的方法有哪些? 分享一个简单实用的拆焊小技巧
- 抖音如何分享到朋友圈 抖音如何分享到朋友圈直接看
