ExcelVBA:利用SUMIF和OFFSET+MATCH进行多条件求和
2012-11-07 11:31
387 查看
这个源于兰版的一道题:http://www.excelpx.com/thread-167680-1-2.html
效果如下:
![](http://hi.csdn.net/attachment/201104/29/4034001_1304043952UTfb.png)
利用以下数组公式即可得到结果:
=SUMIF(B2:I2,B2:C2,OFFSET(B2:I2,MATCH(A3:A6,A12:A15,),))
选中B12:B15,输入公式,然后按Ctrl+Shift+Enter确认输入即可。
这个公式充分利用了Excel数组公式多重计算的功能。让我们来看一下这个公式是怎么样进行运算的
这个公式实质上是对SUMIF的后面两个参数,条件和求和区域进行了多重运算。
可以看见,条件是一个一行两列的区域,求和区域是一个四列一行的区域。结果是一个多维度的结果,因为SUMIF会分别对条件和求和区域进行组合后运算。如图所示:
![](http://hi.csdn.net/attachment/201104/29/4034001_1304043968oyOz.png)
转载地址:http://blog.csdn.net/amulee/article/details/6371315
效果如下:
![](http://hi.csdn.net/attachment/201104/29/4034001_1304043952UTfb.png)
利用以下数组公式即可得到结果:
=SUMIF(B2:I2,B2:C2,OFFSET(B2:I2,MATCH(A3:A6,A12:A15,),))
选中B12:B15,输入公式,然后按Ctrl+Shift+Enter确认输入即可。
这个公式充分利用了Excel数组公式多重计算的功能。让我们来看一下这个公式是怎么样进行运算的
这个公式实质上是对SUMIF的后面两个参数,条件和求和区域进行了多重运算。
可以看见,条件是一个一行两列的区域,求和区域是一个四列一行的区域。结果是一个多维度的结果,因为SUMIF会分别对条件和求和区域进行组合后运算。如图所示:
![](http://hi.csdn.net/attachment/201104/29/4034001_1304043968oyOz.png)
转载地址:http://blog.csdn.net/amulee/article/details/6371315
相关文章推荐
- 利用SUMIF和OFFSET+MATCH进行多条件求和
- Excel:利用Excel内置功能实现对某列表格按照条件进行升降序排列——Jason niu
- EXCEL 中利用 INDEX 和match 来实现多条件查找
- 利用Excel中VBA的Evaluate方法对字符串进行解析计算
- Excel:如何使用函数实现多表多条件汇总求和
- VBA中,可以利用下面的语句来调用Excel内置对话框
- ThinkPHP中利用PHPEXCEL进行excel导出
- 如何在Delphi里面利用Word的VBA代码进行一些总结
- 在Excel中利用VBA编写词组合,可用于起名或推广关键词
- Excel VBA高效办公应用-第五章-销售数据的处理与分析-Part2(多条件筛选及判定)
- 利用VBA,使得Excel看似保存,实则没有保存
- 利用Java 第三方控件 jxl对M$ Excel 进行全操作
- Excel 利用VBA 发邮件
- 利用Lucene.net搜索引擎进行多条件搜索的做法
- selenium利用Excel进行参数化(简单示例)
- 利用Lucene.net搜索引擎进行多条件搜索的做法
- 利用excel的数据视图功能对数据求和
- 利用excel对记事进行时间排序
- 利用POI对EXCEL进行更新操作方法(性能大于WritableWorkbook)
- 利用VBA查找excel中一行某列第一次不为空与最后一列不为空的列数