找回密码
 立即注册

QQ登录

只需一步,快速开始

ewqasdd123

论坛元老

3

主题

14

帖子

6593

积分

论坛元老

积分
6593

活字格认证

最新发帖
ewqasdd123
论坛元老   /  发表于:2013-3-14 09:15  /   查看:11982  /  回复:15
fpSpread1.ActiveSheet.Cells[5, 5].Formula = "SUMPRODUCT((A7:A10=3)*(B7:B10=20)*(H7:H10))";

如果a7到a10里面的单元格为3,并且对应b7到b10的单元格值为20,则将满足条件的单元格中的H7到H10的值相加,结果填入 单元格 5,5 中

这个公式怎么没有效果?

15 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-3-14 12:14:00
沙发
回复 1楼ewqasdd123的帖子

你好,
请尝试以下公式:

  1. =IF(AND(COUNTIF(A7:A10,"=3")=4,COUNTIF(B7:B10,"=20")=4),SUM(H7:H10))
复制代码
回复 使用道具 举报
ewqasdd123
论坛元老   /  发表于:2013-3-14 12:53:00
板凳
回复 1楼ewqasdd123的帖子

你好,
请尝试以下公式:
[code]
=IF(AND(COUNTIF(A7:A10,&......
iceman 发表于 2013-3-14 12:14:00




这个结果是 FLASE,不是预期结果
若公式为    "SUMPRODUCT((A1:A4=2)*(B1:B4=30)*(C1:C4))";
如下表格,a、b列为判定列,c列为统计列,则  D1单元格中若设置公式的话,结果应该为 600

AB C D
1 120100 600
2 230200
3 320300
4 230400
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-3-14 17:01:00
地板
回复 3楼ewqasdd123的帖子

根据 1# 中的需求,请参考我的 Excel:
Book1.zip (6.01 KB, 下载次数: 2000)
回复 使用道具 举报
ewqasdd123
论坛元老   /  发表于:2013-3-15 09:25:00
5#
回复 3楼ewqasdd123的帖子

根据 1# 中的需求,请参考我的 Excel:

iceman 发表于 2013-3-14 17:01:00





不能满足需求 , 这个公式只要存在某些行不满足条件,则计算结果为 FALSE, 而实际需求是不满足的列不相加!

其实是可以使用辅助列,隐藏起来计算,但实际不允许。
回复 使用道具 举报
ewqasdd123
论坛元老   /  发表于:2013-3-15 09:25:00
6#
回复 4楼iceman的帖子

=IF(AND(COUNTIF(A7:A13,"=3")=7,COUNTIF(B7:B13,"=20")=7),SUM(H7:H13))  ,还是不能满足需求,是否还有其他代替公式。
回复 使用道具 举报
ewqasdd123
论坛元老   /  发表于:2013-3-15 10:15:00
7#
回复 4楼iceman的帖子

=SUMIFS(H7:H100,A7:A100,"=3",B7:B100,"=20")    找到一个替代公式,但是还是我们的fpSpread 也无法实现
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-3-15 10:54:00
8#
回复 7楼ewqasdd123的帖子

ewqasdd123 您好,
能否详细描述下您的需求呢?看我这边能否找到替代方法。或者支出 6# 中的方法有哪些不足。
回复 使用道具 举报
ewqasdd123
论坛元老   /  发表于:2013-3-15 11:19:00
9#
ewqasdd123 您好,
能否详细描述下您的需求呢?看我这边能否找到替代方法。或者支出 6# 中的方法有哪些不足。
iceman 发表于 2013-3-15 10:54:00 [/quote]



捕获.JPG (64.45 KB, 下载次数: 1828)
回复 使用道具 举报
ewqasdd123
论坛元老   /  发表于:2013-3-15 11:21:00
10#
回复 8楼iceman的帖子

不知道,描述是否能被理解!
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部