通过符号找到然后倍增

时间:2016-06-07 15:33:55

标签: excel-formula

我有一个很好的问题。 a栏包含EG $ 123,€123和£123。 我想添加一个将搜索货币符号的列,然后将£乘以1.49,将€+ $乘以1.任何想法? 感谢

1 个答案:

答案 0 :(得分:0)

  1. 如果您在帮助栏的帮助下,我们首先可以识别 UDF中的货币放在代码部分中。我已在C列中识别货币,而A列包含格式化的货币值。
  2. 在B栏中,我按照我所知的那样进行了简单的乘法运算 体验货币格式不会出现。式 B2中使用的是=A2*$F$1它仅用于测试目的。
  3. 然后在D2列中,我使用了嵌套IF公式并进行了比较 列C2中的货币值为E1中的货币值,即符号 插入以获得真实和正确的识别。以下公式是 进入Cell D2然后复制下来。它照顾3 嵌套IF语句中的货币。

     =IF(C2="$",A2*$F$1,IF(C2="€",A2*$F$1,A2*$F$3))
    
  4. UDF

       Function GetCurrency(Rng As Range) As String
           If IsNumeric(Left(Rng.Text, 1)) Then
               GetCurrency = ""
           Else
               GetCurrency = Left(Rng.Text, 1)
          End If
    

    样本数据和结果的快照放在下面。

    [![snapshot showing data and results][1]][1]
    

    enter image description here