不同货币的总和 Excel

Pra*_*Mat 5 microsoft-excel microsoft-excel-2013

我有一个 excel 工作簿,它要求我计算同一列上不同货币的总和,这是我正在寻找的结果:

在此处输入图片说明

$40.00Dollars基于项目A和C,因为它们的货币是相同的计算,而$20.00Yen是具有货币总量的项目Yen。这可能吗?请帮忙,谢谢!

小智 1

如果您对用户定义的函数持开放态度,请尝试我的方法:

假设您的值在B2:B4范围内,并且您需要计算 中的货币总和B2,那么您可以使用数组公式:

=SUMPRODUCT(IF(GetFormat(B2:B4)=GetFormat(B2),1,0),B2:B4)

注意,这是一个数组公式,所以你需要按CTRL++SHIFTENTER

但在您应该将用户定义的函数添加到工作簿以获取范围数字格式数组之前:

Function GetFormat(r As Range)
    Dim arr() As String
    ReDim arr(1 To r.Cells.Count)
    i = 1
    For Each c In r
        arr(i) = c.NumberFormat
        i = i + 1
    Next c
    GetFormat = WorksheetFunction.Transpose(arr)
End Function
Run Code Online (Sandbox Code Playgroud)