Excel精英培训网

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

请问哪里出错了,公式

[复制链接]
发表于 2007-8-24 13:51 | 显示全部楼层 |阅读模式
发表于 2007-8-24 13:55 | 显示全部楼层
回复

使用道具 举报

发表于 2007-8-24 13:59 | 显示全部楼层

定义了那么多!!!!

等等 ~在看呢

有点晕乎晕乎的[em06]

回复

使用道具 举报

发表于 2007-8-24 14:08 | 显示全部楼层

公式要达到效果是什么
回复

使用道具 举报

发表于 2007-8-24 14:09 | 显示全部楼层

说明要求吧,说不一定按这个思路就可以解决
回复

使用道具 举报

发表于 2007-8-24 14:11 | 显示全部楼层

我也没看懂
回复

使用道具 举报

发表于 2007-8-24 14:21 | 显示全部楼层

难得楼主这么喜欢使用函数。。。请你把思路说说,大家共同学习。。。
回复

使用道具 举报

发表于 2007-8-24 14:25 | 显示全部楼层

你自己检查一下,ROWS(x)=39,ROWS(单位)=62,ROWS(数量)=39。中间的这个单位的数据比别的多,用SUMPRODUCT时,每组数据的个数要一致,不然就会出现这个错误。

再来看看这个单位怎么定义的,单位=OFFSET(领料输入!$F$5,,,COUNTA(领料输入!$F$5:$F$65536))

后面这个COUNTA(领料输入!$F$5:$F$65536)的结果就是62,因为你领料输入的F列有公式=IF($E44>0,VLOOKUP($D44,价格设置!$B$2:$E$97,2, )," "),这样用CountA判断时不会当作空单元格,而且你最后的" "表示的是一个空格,应该改称""。

这个COUNTA(领料输入!$F$5:$F$65536)应该改为SUM(N(LEN(领料输入!$F$5:$F$65536)>0))就能统计出来正确的结果39。还有一个简单的方法,就是找一个没有用公式列来统计,比如E列,用公式Count(E:E)直接得到39。

这样把名称“单位”替换成=OFFSET(领料输入!$F$5,,,COUNT(领料输入!$E:$E))就应该可以了。
[此贴子已经被作者于2007-8-24 14:30:15编辑过]
回复

使用道具 举报

发表于 2007-8-24 14:27 | 显示全部楼层

选中公式,旁边有个错误检查框.点击"显示计算步骤">"求值",可以看到错误值了吧.

你的定义太多了(还隐藏了两个表),参数应该是对的,估计是写法有误.

回复

使用道具 举报

发表于 2007-8-24 14:27 | 显示全部楼层

哦,还是7段高手厉害!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-29 13:44 , Processed in 0.293253 second(s), 5 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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