ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
Python自动化办公应用大全 Excel 2021函数公式学习大典 Kutools for Office 套件发布 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: layamala

[求助] 空白单元格与某数使用PRODUCT函数相乘时,默认值为1,这是Excel的基本毛病,怎么解决

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-8-18 22:37 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
丢丢表格 发表于 2013-8-18 22:10
请不要太武断,PRODUCT  这个函数就是这样的,根本没有错!

我不是说它错,而是有瑕疵,你试一下,只用两个单元格相乘,其中一个是空白格,小学生都会认为应该等于零,但操作的结果却不是。

TA的精华主题

TA的得分主题

发表于 2013-8-18 22:38 | 显示全部楼层
丢丢表格 发表于 2013-8-18 22:24
肯定是写错了函数,把 POWER 当成了 PRODUCT
嘿嘿

POWER函数与其它函数一样,但与product不同,缺省的参数会视为0(或文本空)

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-8-18 22:57 | 显示全部楼层
dengjq2000 发表于 2013-8-18 22:09
对不起!我看了你的说明,但没有看到你的示例,不知道你想的结果是什么。
不知道对于你附件的N列,用这公 ...

我提供的是试件,没有叫做示例,就是让按照要求建立公式。你提供的方法完全解决了问题,但PRODUCT函数的这一点不足却没有解决,在有些更简单的形式里SUMPRODUCT函数或许就用不上了。比如只有两个单元格相乘的时候(其中一个为空),如果连选这两个单元格,效果等同于PRODUCT函数,如果分别点选,则显示错误。

TA的精华主题

TA的得分主题

发表于 2013-8-18 23:13 | 显示全部楼层
layamala 发表于 2013-8-18 22:57
我提供的是试件,没有叫做示例,就是让按照要求建立公式。你提供的方法完全解决了问题,但PRODUCT函数的这 ...


具体问题有具体方法去解决的!
像24楼的附件的计算公式的要求,我个人认为用:PRODUCT函数是基本上很难解决哟!而用SUMPRODUCT函数来解决就相当方便,同时从SUMPRODUCT函数解释来看,其作用就是为此而设的,只是在EXCEL爱好者,使用过程中,发现SUMPRODUCT函数功能太强大了,可以实现两个或两个以上条件的数据处理。

而在你所说:只有两个单元格相乘的时候,那就是用PRODUCT函数了。不同的要求用不的函数来解决,不要张冠李戴。

至于如果你一定要针对PRODUCT函数所选区域出现空格,将它强制赋值为0,我在20楼说过,通过条件判断进行赋值即可!

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-8-18 23:37 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
dengjq2000 发表于 2013-8-18 23:13
具体问题有具体方法去解决的!
像24楼的附件的计算公式的要求,我个人认为用:PRODUCT函数是基本上很难 ...

最需要感谢的就是你的解答。我说过我多年前就有这个疑问,直接用PRODUCT肯定是不行的,通过赋值,只要单元格显示0也会在被删除时发生结果错误的,唯一好的解决办法就是手工建立公式,手工输入数字键区的乘号,缺点就是慢。我曾遇到过一套比较庞大的表格,项目比较杂乱,不同表、簿之间的交叉引用又很多,将乘积时空格赋值为0的地方都改为手工建立公式,使其保持空白,花了不少时间,为的就是要普通员工能简单无错地直接用。这个问题就到此为止吧,再次感谢你的解答!

TA的精华主题

TA的得分主题

发表于 2013-8-19 23:55 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2013-8-20 10:00 | 显示全部楼层
PRODUCT(number1, [number2], ...)PRODUCT 函數的語法具有下列引數 (引數:將資訊提供給動作、事件、方法、屬性、函數或程序的值。):

number1  必要項。您要相乘的第一個數字或範圍 (範圍:工作表上的兩個或多個儲存格。範圍中的儲存格可以相鄰或不相鄰。)。
number2, ...   為 1 到 255 個您要相乘的數字。

附註    如果引數是陣列或儲存格位址,則只會將其中的數值相乘。陣列或儲存格位址中的空白儲存格、邏輯值和文字都會被忽略。

TA的精华主题

TA的得分主题

发表于 2013-8-20 10:41 | 显示全部楼层
PRODUCT主用是〔連乘〕,與計算機做〔連續乘法〕功用相同,也與在單元格輸入=2*9*5相同,
只對〔有效數值〕運算,忽略空白單元格是必要的,猶如MIN,不會因為有空白格而取出0,除非範圍中輸入了0,
其實還有很多函數皆具有此種〔特性〕(只能說是其特性,倒無法說是瑕疵)!
如果要將空白格視為0,那應是每人視需求而定奪吧!
PRODUCT與SUMPRODUCT不能相混,其運算邏輯是完全不相同的!

A1=24.B1開始為空格,PRODUCT(A1:H1),顯示值24而非0,
其與在計算機輸入第1個〔起始值〕24道理是一樣!

TA的精华主题

TA的得分主题

发表于 2013-8-20 11:00 | 显示全部楼层
这是忽略空格,并不是把其默认为1,不来设计的逻辑就是这样,不能因为不能满足你的要求就是是瑕疵吧。

TA的精华主题

TA的得分主题

发表于 2013-8-20 11:12 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-12-14 06:33 , Processed in 0.039288 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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