请教一下,如何让Excel计算公式中空格不参与计算

譬如:
1)A1,B1,C1三个单元格相乘,在D1输出数据,常规应该是D1=A1*B1*C1,我想要如果A1,B1,C1三个单元格中任何一个单元格为空格,则D1中输出为空格,不能是0或者#VALUE!
2)对A1~A10这10个单元格中的数值取平均数,我想要如果哪个单元格为空格,则此单元格不参与计算。举个例子,比如A2和A6为空格,则需要计算结果为其它8个数据相加除以8,不能是其它8个数据相加除以10。
请高手指教一下。谢谢!

实现的方法和详细的操作步骤如下:

1、第一步,打开软件,选择“方方格子”选项,然后在“数值”选项中选择“自动编号”功能,如下图所示,然后进入下一步。

2、其次,完成上述步骤后,弹出一个对话框,选择要设置编号的数据列,如下图所示,然后进入下一步。

3、接着,完成上述步骤后,选择表格中的“省”这一列,如下图所示,然后进入下一步。

4、然后,完成上述步骤后,选择要在其中设置编号的列,如下图所示,然后进入下一步。

5、随后,完成上述步骤后,需要选择“序号”这一列,如下图所示,然后进入下一步。

6、接着,完成上述步骤后,为“累加条件”选择“非空值”选项,如下图所示,然后进入下一步。

7、最后,完成上述步骤后,就可以查看结果了,如下图所示。这样,问题就解决了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-16
第一个公式
=IF(COUNTBLANK(A1:C1),"",PRODUCT(A1:C1))
第二个求平均的
=AVERAGE(A1:A10)
会忽略其中的空值。追问

第一个公式:我可能需要多个数相乘,如果有其中有多个空格,是否适用?另外,我需要相乘的数不在一列,中间间隔有数,比如要计算A1*D1*H1*M1,该公式是否还适用?

追答

回答追问:
如果有多个空格,也适用,
=IF(COUNTBLANK(A1:C1),"",PRODUCT(A1:C1))写全点可为

=IF(COUNTBLANK(A1:C1)>0,"",PRODUCT(A1:C1))

计算A1:C1区域中空白单元格的个数是否大于0,如果是返回空,否则返回后面的求乘积的
用RPODUCT求乘积函数,与直接A1*B1*C1相比,可以忽略其中的真空与假空单元格,不会产生错误值,更适合于数据区域比较大的情况,比如product(A1:X1),如果不是一个连续的单元格区域,也可以写成=PRODUCT(A1,D1,H1,M1)或者=PRODUCT(A1:D1,H1,M1)之类的.

追问

还有一个小问题,COUNTBLANK函数,因为我要A1*D1*H1*M1,写成COUNTBLANK(A1:M1)的话,如果B1为空格,而A1,D1,H1,M1都不是空格,结果是不是也是空格?这样就不符合初衷了

追答

都隔开的啊,那么这样

=IF((A1="")+(D1="")+(H1="")+(M1=""),"",PRODUCT(A1,D1,H1,M1))

本回答被提问者采纳
第2个回答  2014-05-22
公式中加个条件即可为空

=IF(OR(A1="",B1="",C1=""),""
第3个回答  2014-05-22
试试以下公式:
1、=IF(AND(A1,B1,C1)="","",A1*B1*C1)
2、=SUM(A1:A10)/COUNTA(A1:A10)追问

第一个公式,输出结果为0,不是空格,我需要结果是空格。

追答

可以进行以下设置即可满足您的要求:
工具——选项——视图——零值(去掉勾选)——确定。

追问

EXCEL 2007,应该怎么找?谢谢!

追答

我使用的是2003版本,对2007版本不太了解,就麻烦您自己找找吧。

祝您好运!

第4个回答  2014-05-22
1)公式:=IFERROR(IF(A1*B1*C1=0,"",A1*B1*C1),"")

2)=AVERAGE(A1:A10)