WPS中如何用函数公式去掉空值?或者替换掉空值?

做了一个wps表格,求:根据月份计算每月销售总额,做有超级表,SUMPRODUCT(((采购!$K$7:$K$12<>0)*(MONTH(采购!$K$7:$K$12))=COLUMN(A5))*采购!$I$7:$I$12)月份空值的问题已经解决了,但是后面的金额空值显示的数组是 例:{"12","33","42","221","323",""}最后一个""怎么都去不掉了。。求解。
补充的一点:金额的值是通过公式计算的结果,现在除了把计算金额的公式所得的空值改为显示0外,其他的办法还有没?

在WPS中,可以使用IF函数和ISBLANK函数来去掉或替换掉空值。
去掉空值:可以使用IF和ISBLANK函数组合,IF函数的作用是判断条件是否成立,如果成立则执行第一个参数,否则执行第二个参数。ISBLANK函数的作用是判断一个单元格是否为空。
例如,假设需要去掉A1单元格中的空值,可以使用以下公式:
=IF(ISBLANK(A1), "", A1)
这个公式的意思是:如果A1单元格为空,则输出一个空字符串(""),否则输出A1单元格的值。
替换空值:可以使用IF和ISBLANK函数结合替换函数(如SUBSTITUTE)来实现。
例如,假设需要将A1单元格中的空值替换为0,可以使用以下公式:
=IF(ISBLANK(A1), SUBSTITUTE(A1,"",0), A1)
这个公式的意思是:如果A1单元格为空,则将其替换为空字符串("")为0,否则输出A1单元格的值。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-03-27

在WPS中可以使用IF函数和ISBLANK函数来去掉空值或替换空值。以下是具体步骤:

    去掉空值

    使用IF函数和ISBLANK函数组合可以将空值替换成其他值。例如,如果要将B1单元格中的空值替换为"无数据",则可以在C1单元格中输入以下公式:

    =IF(ISBLANK(B1),"无数据",B1)

    该公式的意思是,如果B1单元格为空,则在C1单元格中显示"无数据",否则在C1单元格中显示B1单元格的内容。

    替换空值

    使用IF函数和ISBLANK函数组合也可以将空值去掉,只显示有数据的单元格。例如,如果要将A1:A10区域中的空值去掉,只显示有数据的单元格,则可以在B1单元格中输入以下公式:

    =IF(ISBLANK(A1),"",A1)

    然后将该公式拖动到B10单元格,即可实现去掉空值的效果。该公式的意思是,如果A1单元格为空,则在B1单元格中显示空值,否则在B1单元格中显示A1单元格的内容。

    总之,使用IF函数和ISBLANK函数组合可以轻松去掉或替换WPS表格中的空值。


要去掉WPS表格中的空值,可以使用函数中的 IF 函数和 LEN 函数。例如,如果你的数据位于 A1:A6 区域,你可以在 B1 单元格输入以下公式:

=IF(LEN(A1),A1,"")

然后将该公式拖动到 B6 单元格即可。

该公式的意思是,如果 A1 单元格中存在文本,则将其复制到 B1 单元格,否则在 B1 单元格中显示一个空字符串。这样,对于空单元格,就会被替换成空字符串,在后面计算函数中就不会将其作为数值来计算了。

在你的情况下,可以将公式修改为:

=IF(LEN(SUMPRODUCT(((采购!$K7:7:K12<>0)*(MONTH(采购!12<>0)∗(MONTH(采购!K7:7:K12))=COLUMN(A5))*采购!12))=COLUMN(A5))∗采购!I7:7:I12)),SUMPRODUCT(((采购!12)),SUMPRODUCT(((采购!K7:7:K12<>0)*(MONTH(采购!12<>0)∗(MONTH(采购!K7:7:K12))=COLUMN(A5))*采购!12))=COLUMN(A5))∗采购!I7:7:I$12),"")

然后将该公式拖动到其他单元格中即可。这样,计算出的每月销售总额中的空值就会被替换成空字符串。

第2个回答  2023-03-25
在 WPS Office 的表格应用中,您可以使用 IF 和 IFERROR 函数来处理或替换空值。以下是一些示例:
使用 IF 函数处理空值:
假设您想在单元格 B1 中处理 A1 单元格中的空值。您可以使用以下公式:
=IF(A1="", "替换文本", A1)
这个公式会检查 A1 单元格是否为空。如果 A1 为空(""),它会显示 "替换文本"(您可以替换为所需内容),否则,它会显示 A1 单元格的值。
使用 IFERROR 函数处理空值:
如果您想处理可能导致错误的计算公式中的空值,可以使用 IFERROR 函数。例如,如果您需要将 A1 单元格的值除以 B1 单元格的值,并且 B1 单元格可能为空(导致除数为零的错误),您可以使用以下公式
=IFERROR(A1/B1, "替换文本")
这个公式会尝试计算 A1/B1 的值。如果计算过程中发生错误(例如,B1 为空,导致除数为零),它会显示 "替换文本"(您可以替换为所需内容),否则,它会显示计算结果。
请将示例公式中的 "替换文本" 更改为您希望替换空值的内容。
第3个回答  2023-03-25
您好!感谢您的问题。
如果您希望在计算销售总额时排除空值,可以尝试使用以下公式:
=SUMPRODUCT(((采购!$K$7:$K$12<>"")*(MONTH(采购!$K$7:$K$12)=COLUMN(A5)))*(采购!$I$7:$I$12))
这个公式与您的公式基本相同,只是将条件中的0改为了空字符串""。这样,如果单元格中没有值,就不会计算在销售总额中。
至于您提到的最后一个空字符串无法去掉的问题,可能是因为在您的采购数据中最后一个单元格是空白的,所以在计算数组时会将这个空白单元格作为一个空字符串。您可以尝试将采购数据的范围调整为不包括空白单元格的范围,或者使用以下公式:
=SUMPRODUCT(((采购!$K$7:$K$12<>"")*(MONTH(采购!$K$7:$K$12)=COLUMN(A5)))*(IF(采购!$I$7:$I$12<>"",采购!$I$7:$I$12)))
这个公式在计算销售总额时使用了IF函数,如果采购金额单元格中没有值,则不将其计入销售总额中。这样就可以避免最后一个空字符串的问题了。
希望能够帮助您解决问题,如有任何疑问,请随时追问!追问

你这个运行结果直接是#VALUE!,连过程都没有就出现错误了。。我之前试过很多方法了。这第二个空值很难搞~我目前做出的一套方法就只有把需要引用的值如果是"",就让他显示为0,然后再引用。别的方法暂时解决不了。。还有,第二个引用值是通过公式计算出来的。

第4个回答  2023-03-27
在WPS中,您可以使用IF函数来去掉空值。IF函数可以检查一个条件,如果满足条件,则返回一个值,否则返回另一个值
1、打开WPS表格,并选择需要去掉空值的单元格。
2、在选中单元格的公式栏中输入以下公式:=IF(A1="",0,A1)。这里假设需要去掉的单元格为A1,如果A1为空,则将其替换为0,否则保留A1原来的值。
3、将公式复制到需要去掉空值的其他单元格中。
相似回答