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 17:29 | 显示全部楼层
layamala 发表于 2013-8-18 17:00
不是在一个单元格里输入“=”然后选择要计算的单元格,中间键入运算符,而是使用用PRODUCT函数。

此函数的参数如果是数组或引用会忽略其中的空白单元格,文本,逻辑值

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-8-18 17:31 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 layamala 于 2013-8-18 17:36 编辑
鬼火6 发表于 2013-8-18 17:26
的确是哦,A1有数值,B1为空,=PRODUCT(A1:B1), 直接回车是显示A1的数值,把A1:B1按F9拉黑后回车就显示为0了 ...

你这样做没用呀,我需要的是预建公式,作为范本以后直接填写数字让表格自动计算。

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-8-18 17:42 | 显示全部楼层
gxt1988 发表于 2013-8-18 17:29
此函数的参数如果是数组或引用会忽略其中的空白单元格,文本,逻辑值

请问怎么解决?多年前我就搜索过:英语中关于两数相乘的正统单词multiply,在Excel中根本就没有这个函数名,如果在Excel中表示这种基本数学含义的就是PRODUCT,那么只能说这是软件的一个设计缺陷;如果是另一个函数,我想知道是哪一个。

TA的精华主题

TA的得分主题

发表于 2013-8-18 18:25 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
刚才试了试,区域内是不能有0的,否则结果为0

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-8-18 18:33 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
东亚五金 发表于 2013-8-18 18:25
刚才试了试,区域内是不能有0的,否则结果为0

我不知道你说的是什么意思,不管有没有零,按正常逻辑就应该等于零。照你的意思,难道等于零还有错?我就是需要空白单元格在被PRODUCT函数引用时表现出来的默认值为0,并且结果为零。

TA的精华主题

TA的得分主题

发表于 2013-8-18 19:02 | 显示全部楼层
这是:PRODUCT函数所决定的

PRODUCT  将所有以参数形式给出的数字相乘,并返回乘积值。
语法:
PRODUCT(number1,number2,...)
Number1, number2, ...    为 1 到 30 个需要相乘的数字参数。
说明:
参数为数字、逻辑值或数字的文字型表达式时可以被计算;当参数为错误值或是不能转换成数字的文字时,将导致错误。
如果参数为数组或引用,只有其中的数字将被计算。数组或引用中的空白单元格、逻辑值、文本或错误值将被忽略

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-8-18 19:20 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
dengjq2000 发表于 2013-8-18 19:02
这是:PRODUCT函数所决定的

PRODUCT  将所有以参数形式给出的数字相乘,并返回乘积值。

那么请问:PRODUCT连乘法最基本的表达都不完善,是不是说EXCEL面对这个最基本的运算方式有时也只能手动逐步地输入公式了?

TA的精华主题

TA的得分主题

发表于 2013-8-18 19:23 | 显示全部楼层
<PRODUCT.空白格視为0>
只能提供下述方法:

  1. =PRODUCT(IF({1},A1:B3))
复制代码
 

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-8-18 20:17 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
准提部林 发表于 2013-8-18 19:23
<PRODUCT.空白格視为0>
只能提供下述方法:
 

不懂公式的人都可以简单地实现你的目的:多选→输入字符→Ctrl+回车,OK!

TA的精华主题

TA的得分主题

发表于 2013-8-18 20:30 | 显示全部楼层
layamala 发表于 2013-8-18 19:20
那么请问:PRODUCT连乘法最基本的表达都不完善,是不是说EXCEL面对这个最基本的运算方式有时也只能手动逐 ...

我个人这样理解的:
PRODUCT函数是针对所选区域有效数值进行乘积运算,如果因为所区域有空单元格,一定要把结果赋值为0,也许并不是使用该函数的用户想要的结果,那么该函数,就默认非数值型的单元格赋值为1,这样正好可以满足有效数值乘积的目的!
如果楼主一定要因某一个单元格为空,要通过PRODUCT函数运算后所得结果为0,可以通过增加IF函数来进行判断:
=IF(OR(ISNUMBER(A1:B1)=FALSE),,PRODUCT(A1:B1))  数组公式

djq_PRODUCT_20130818.rar

1.47 KB, 下载次数: 10

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

本版积分规则

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

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

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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