excel错误替换#VALUE

时间:2016-05-04 15:12:34

标签: excel excel-formula

我在电子邮件中收到了页码,并且已成功使用拆分功能将它们变为excel但我的问题有时会出现在他们面前的S 以下是他们将如何进入: S55-65 55-65

现在我可以进一步分割它们,我有2列

如果他们以S55-65进入

      A         B
1    S55       55
2   -65       -65
3  #VALUE!     10

对于A栏  我将2加在一起得到总页数,但因为它有一个S值,所以#VALUE!

对于B列,值为10

如果他们以55-65进入

      A           B
1   S55        #VALUE!
2   -65       -65
3    10        #VALUE!

B1是一个错误,因为它使用拆分来摆脱S

在一个单独的单元格中,我想要一个代码,如果A3或B3显示#VALUE,将允许显示正确答案。

我尝试过使用过 = IF(ERROR.TYPE(A3)= 3,B3,A3)但是我无法让它工作

2 个答案:

答案 0 :(得分:1)

如果您有更新的Excel版本,则可以使用IfError()
=IfError([Formula],[what to do if the formula returns an error])

如果您的旧Excel没有该功能,则可以使用组合If()语句: =If(IsError([formula]),[what to do if error],[formula])

或者

=If(IsErr([formula]),[what to do if error],[formula])

IsErrorIsErr的差异是(来自Microsoft

  

ISERR - 值是指除#N / A之外的任何错误值。
  ISERROR - 值是指任何错误值(#N / A,#VALUE!,#REF!,#DIV / 0!,#NUM!,#NAME?或#NULL!)。

您也可以使用#N/A检查IsNA()错误。

答案 1 :(得分:0)

这是我的例子

select type, cnt_value/sum_value as score 
 FROM (
  SELECT type, count (value) as cnt_value , sum (value) as sum_value 
    FROM Table1
   WHERE
    CODE = 'Q2' AND
   VALUE in (1,2)
   GROUP by type
)

Excel

enter image description here