Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2134|回复: 5

[已解决]问题怎么解决

[复制链接]
发表于 2012-4-9 15:08 | 显示全部楼层 |阅读模式
问题怎么解决行数不固定
最佳答案
2012-4-9 15:55
考虑到你有IF($B$1<>B1,0 这样的判断,可以改成这样:
=(SUMPRODUCT((B1:B9=B1)*(E1:E9-F1:F9-G1:G9)/C1:C9)-1200)*IF(H1=1,0.012,0.01)

公式或VBA.rar

5.55 KB, 下载次数: 30

 楼主| 发表于 2012-4-9 15:14 | 显示全部楼层
忘说了不能有辅助列  就是在一个单元格里 一下子得出结果
回复

使用道具 举报

发表于 2012-4-9 15:53 | 显示全部楼层
=(SUMPRODUCT((E1:E9-F1:F9-G1:G9)/C1:C9)-1200)*IF(H1=1,0.012,0.01)
回复

使用道具 举报

发表于 2012-4-9 15:55 | 显示全部楼层    本楼为最佳答案   
考虑到你有IF($B$1<>B1,0 这样的判断,可以改成这样:
=(SUMPRODUCT((B1:B9=B1)*(E1:E9-F1:F9-G1:G9)/C1:C9)-1200)*IF(H1=1,0.012,0.01)
回复

使用道具 举报

 楼主| 发表于 2012-4-9 16:24 | 显示全部楼层
lotte 发表于 2012-4-9 15:55
考虑到你有IF($B$1B1,0 这样的判断,可以改成这样:
=(SUMPRODUCT((B1:B9=B1)*(E1:E9-F1:F9-G1:G9)/C1:C9) ...

老师您这个很好但是有点缺陷就是 行数是已知了,我是不知道有多少行的 我把B9改成B10000就提示错误了 因为我想到10000应该可以够用了但是还是错误
回复

使用道具 举报

 楼主| 发表于 2012-4-9 16:52 | 显示全部楼层
lotte 发表于 2012-4-9 15:55
考虑到你有IF($B$1B1,0 这样的判断,可以改成这样:
=(SUMPRODUCT((B1:B9=B1)*(E1:E9-F1:F9-G1:G9)/C1:C9) ...

这个公式就有2个情况没有考虑
1是出现文本的情况不包括
2是出现0的情况提示/0是错误的
这2个情况我都要不包括在计算的里面 就不会出现错误了但是 不知道怎么改  老师帮助下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-16 02:36 , Processed in 0.210299 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表