Soma de diferentes moedas Excel

2

Eu tenho uma pasta de trabalho do Excel que exige que eu calcule a soma das diferentes moedas na mesma coluna, eis o resultado que estou procurando:

O $40.00 em Dollars foi calculado com base nos itens A e C, pois a moeda deles é a mesma, enquanto $20.00 em Yen é o total de itens com a moeda Yen . Isso é possível? Por favor me ajude, obrigado!

    
por PrankyMat 04.01.2014 / 03:37

5 respostas

1

Se você estiver aberto para funções definidas pelo usuário, tente minha abordagem:

suponha que seus valores estejam no intervalo de B2:B4 e você precise calcular a soma total da moeda de B2 , em vez de usar a fórmula de matriz:

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

Note que é uma fórmula de array, então você precisa pressionar CTRL + SHIFT + ENTER

Mas antes você deve adicionar a função definida pelo usuário à sua pasta de trabalho para obter uma matriz de formatos numéricos de intervalo:

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
    
por 04.01.2014 / 21:09
0

Parece difícil identificar o formato monetário usando apenas a fórmula do Excel.
Mesmo =CELL("format",B2) não é útil.

Semelhante à ideia do @kobaltz, esse método precisa de uma coluna extra e é passível de erros.

A coluna Moeda adicional C:C pode ser inserida manualmente ou selecionada na lista suspensa com os valores personalizados "US" e "YAN".

| Dólares | =SUMIF(C:C,"US",B1:B3)

| Yan | =SUMIF(C:C,"YAN",B1:B3) |

    
por 06.01.2014 / 08:46
0

Existem duas maneiras de fazer isso. Eu recomendo que você separe o sinal e o número da moeda, por exemplo, £ 100 é escrito como 100 na célula e £ na célula adjacente. Então você pode ter abaixo de 50e (euro) escrito como 50 ee e em.

O primeiro método envolve o uso de tabelas dinâmicas - muito simples.

Mas ainda mais simples e o caminho preferido é o seguinte

No intervalo de d2 a d19 temos valores (apenas números) e no intervalo de c2 a c19 temos os símbolos como e ou £ ou $ etc

Em uma célula separada onde eu quero mostrar o total de e, eu digito:

= SUMIF (D2: D19, "e", C2: C19)

Próximo a ele, quero somar o valor £, por isso insiro:

= SUMIF (D2: D19, "£", C2: C19)

Funciona como um sonho.

    
por 12.09.2014 / 09:14
0

Na faixa de B2 a B4 temos valores (apenas números, 10,00, 20,00 e 30,00) e no intervalo C2 a C4 temos os símbolos ($, Yan, $)

Em uma célula separada, queremos mostrar o total de $, eu digito: = SUMIFS (B2: B4, C2: C4, C5) C5 célula é preencher com "$"

Próximo a ele, quero somar o Yan, então eu digito: = SUMIFS (B2: B4, C2: C4, C6) C6 célula é preencher com "Yan"

Funciona.

    
por 16.10.2018 / 13:02
0

Comofunciona:

  1. PressioneCtrl+F3&CliqueemNew.
  2. EscrevaCell_FormatemNameBox.
  3. DigiteistoemRefersToBox.

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

N.B.Sheet1!$B2éeditável.

  • Escreva esta fórmula na célula C2 & preencha.

    =LEFT(Cell_Format,1)
    
  • Insira $, ₹ & Símbolos £ na célula D2, D3 & D4 .

  • Escreva esta fórmula em Cell C8 & preencha.

    =SUMIF($C$2:$C$6,D2,$B$2:$B$6)
    
  • por 16.10.2018 / 15:15