乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 在EXCEL中统计两个以上条件的数组公式是什么?

在EXCEL中统计两个以上条件的数组公式是什么?

作者:乔山办公网日期:

返回目录:excel表格制作


这个公式有点啰嗦,可以简化为数组公式
=-LOOKUP(,-MID(B6,MIN(FIND(ROW($1:$10)-1,B6&56^7)),ROW($1:$12)))
首先说说这个公式的思路
1、用find查找B6中的第一个数字的位置FIND(ROW($1:$10)-1,B6&56^7),因为不知道单元格值有哪几个数字,所以把0-9都作为查找值(ROW($1:$10)-1),查到的返回所查找数字在字符串中的位置序号否则返回错误值,为了避免出现错误值,在字符串后面加上0-9的所有数字,56^7就包含了所有数字,也可以用ROW($1:$10)-1或者0123456789。
2、用mid提取一个字符串,第一个数字开始(FIND(ROW($1:$10)-1,B6&56^7)),提取的个数是一个数组(1,2,3,……)最后一个大于等于提取数值最大数的位数即可(ROW($1:$12))。
3、提取出的是由一位数、两位数……最大数值以及最大数值带一个、e69da5e6ba90e799bee5baa6e79fa5e98193366两个非数字字符的字符串组成的数组。比如{"3";"31";"315";"3157";"31578";"315786";"3157862";"31578623";"315786235";"3157862354";"31578623547";"31578623547b"}
4、用lookup求数组中的最大数值
LOOKUP(查找值,数组),第一个参数为0是可以省略,返回数组中小于等于查找值的最后一个值)。MID(B6,MIN(FIND(ROW($1:$10)-1,B6&56^7)),ROW($1:$12))这个数组的值都是大于0的元素(问答与数字,电话号码没有0开头的,如果有就需要在字符串前加个不为0的数字),所以要把各元素变为负数(全部小于0,LOOKUP),由于得到的结果是负数,再加一个负号变为正数。公式如下
-LOOKUP(,-MID(B6,MIN(FIND(ROW($1:$10)-1,B6&56^7)),ROW($1:$12)))

SUMPRODUCT、SUM、SUMIF、COUNT、COUNTIF、IF。。。。等都是可以使用数组的
关键是你怎么使用它7a64e78988e69d83337
就像战争年代的民兵一样:拿起枪,就是战士,就能战斗;放下枪,就是农民,就能种地。

下面我举一个简单的例子,来说明数组以及应用:
假设A1、A2、A3、A4单元格输入一下数值
A1=15
A2=16
A3=17
A4=18

在B1输入下面公式,然后Ctrl+Shift+Enter,
=MIN(IF(A1:A4=17,ROW(1:4),100))

这是,结果是 3
我解析一下:
IF(A1:A4=17,ROW(1:4),100)
这部分公式,会产生四个值:分别判断A1、A2、A3、A4是否=17,是,则=1(或2或3或4),不是,则等于100。在这里,得到的是100、100、3、100,表示为:{100,100,3,100}
这就是最基本的数组了。
这是产生数组。
下面是从数组里面选择出需要的数据
=MIN(IF(A1:A4=17,ROW(1:4),100))
这个表示从数组{100,100,3,100}里面得到最小值,就是3。

这样我们就知道了A1:A4里面的第3个数是17。

这里只是举一个例子来介绍数组。
当然,要知道A1:A4里面的第几个数是17,还有更好的办法。

各位斧正!
*1 将文本保存的数据变成可计算数据
大括号表示数组格式

统计出现了多少个种类的等级
计算E2到E40的每个单元格在E2:E40区域出现的次数,变成倒数后再相加,这样相同类的相加结果是1,也就是这个种类出现了,记1个
如E2、E3的等级zd3,countif计算时各出现了2次,变成倒数相加就是0.5+0.5,结果1
依次类推,等级6出现了,等级5出现了。。。。

相关阅读

关键词不能为空
极力推荐
  • excel2013-Excel2013如何加密表格

  • 工作中,电子邮箱传文件必不可少,如果邮箱不是一个人使用的话,发文件时就要注意保密工作了,今天小编就给大家介绍一下在Excel2013中如何加密我们的文档。打开我们刚才加密的表

聚合标签

ppt怎么做_excel表格制作_office365_word文档_365办公网