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

将$40.00在Dollars基于项目A和C,因为它们的货币是相同的计算,而$20.00在Yen是具有货币总量的项目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)