各种货币的总和Excel


2

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

enter image description here

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


1
拥有一个表示货币的单独列可能最容易。总结基于该列分组的条件。
kobaltz

Answers:


1

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

假设你的价值观在 B2:B4 范围,您需要计算来自的货币总和 B2,你可以使用数组公式:

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

注意,它是一个数组公式,所以你需要按 CTRL + 转移 + 输入

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

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

0

仅使用excel公式来识别货币格式似乎很困难。
甚至 =CELL("format",B2) 没用。


与@kobaltz的想法类似,此方法需要额外的列,并且容易出错。

附加货币列 C:C 可以手动插入,也可以从下拉列表中选择自定义值“US”和“YAN”。

|美元| =SUMIF(C:C,"US",B1:B3) |
|严| =SUMIF(C:C,"YAN",B1:B3) |


0

有两种方法可以做到。我建议你将货币符号和数字分开,例如,100英镑在单元格中写为100,在相邻单元格中写为£。然后你可能低于它50e(欧元)写为50和e和开。

第一种方法涉及使用数据透视表 - 非常简单。

但更简单,更优选的方法如下

在d2到d19的范围内,我们有数量(只是数字),在c2到c19的范围内我们有e或£或$等符号

在一个单独的单元格中,我想显示e的总和,我输入:

= SUMIF(D2:D19, “E”,C2:C19)

在它旁边我想总结£,所以我输入:

= SUMIF(D2:D19, “£”,C2:C19)

它就像一场梦。


1
我刚刚注意到Ivan Chau(doh!)的类似答案 - 但也许不同的解释可能会有所帮助!
Athar Siddiqui

0

在B2到B4的范围内,我们有金额(仅数字,10.00,20.00和30.00) 在C2到C4的范围内,我们有符号($,Yan,$)

在一个单独的单元格中,我们想要显示$的总和,我输入: = SUMIFS(B2:B4,C2:C4,C5) C5单元格填充“$”

在它旁边我想要总和,所以我输入: = SUMIFS(B2:B4,C2:C4,C6) C6细胞充满“颜”

有用。


0

enter image description here

这个怎么运作:

  1. Ctrl+F3 &安培;点击 New
  2. Cell_FormatName Box
  3. 输入此内容 Refers To Box

     =GET.CELL(53,Sheet1!$B2)
    

注: Sheet1!$B2 是可编辑的。

  1. 在Cell中写下这个公式 C2 &安培;填写。

    =LEFT(Cell_Format,1)
    
  2. 输入$,₹& Cell中的£符号 D2, D3 & D4

  3. 在Cell中写下这个公式 C8 &安培;填写。

    =SUMIF($C$2:$C$6,D2,$B$2:$B$6)
    
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.