Excel - 如何将cetain字母计为0?

时间:2015-07-05 12:17:00

标签: excel

我有一个系统可以概述F1赛季中的位置,我想知道如何让DNS和DNF在开始的圈数中计为0。

1 个答案:

答案 0 :(得分:2)

如果您可以添加其他列,请使用公式=IF(OR(B5="DNF",B5="DNS"),0,B5)并将B5替换为包含DNS或DNF的单元格。添加总计并隐藏包含公式

的列

=SUM(<FROM>:<TO>)将忽略

范围内的非数字单元格

按照instructions

创建用户定义的函数

添加以下功能:

Public Function ToLapStatus(value As String) As Long
  Dim result As Long
  result = 0
  If (value = "DNF" Or value = "DNS") Then
    result = 0
  Else
    result = Val(value)
  End If
  ToLapStatus = result
End Function

Public Function SumLapStatus(Data1 As Range) As Long
  Dim result As Long
  result = 0
  For Each cell In Data1
    result = result + ToLapStatus(cell.value)
  Next
  SumLapStatus = result
End Function

然后您可以使用=SumLapStatus(<your-range)来计算总数