大家在工作中可能会出现需要根据给定标准将文字转换成数字并求和的情况。

就像这样的。

我们需要依据表一的标准,把表二相应文字对照换算为数值并求和。

其实我们这些小白可以新建个工作表,再用VLOOKUP函数和sum函数即可实现。

当然,这里说说如果用VBA的话,我们该怎么做呢?

上代码:

Sub 替换求和()

Dim A, D, E As Integer, F(1 To 7) As Single, H As Byte

With Sheets("表一")

A = .Range("A1").CurrentRegion

End With

With Sheets("表二")

D = .Range("A1").CurrentRegion

For E = 2 To UBound(D)

For H = 2 To 8

If D(E, H) <> "" Then

If Not IsError(D(E, H), A, 1, 0)) Then

F(H – 1) = A(D(E, H), A, 2, 0)

End If

End If

Next

D(E, 9) = A(F): Erase F

Next

.Range("A1").Resize(UBound(D), UBound(D, 2)) = D

End With

End Sub

搞定。

相关推荐