2014-10-01 2 views
9

다양한 통화로 가치 열이 있습니다. 주어진 값의 통화를 자동으로 감지하고이를 GPB (또는 다른 주어진 통화)로 변환하는 열을 만들고 싶습니다.동적으로 통화로 변환

내가 환율를 질의 할 수있는 다음과 같은 공식을 가지고 :

=INDEX(GoogleFinance("eurgbp","price",date(2014,9,15)),2,2) 

그러나 이것은 당신이 당신이에서 변환 된 통화를 지정해야합니다. 내 통화 목록이 다양하기 때문에 이것이 역동적 이길 바랍니다. 문자열

=TO_TEXT(A1)

는 영국 파운드로 포맷 된 값 (35)이있는 경우 그래서, 수식 반환합니다 :

+1

데이터의 모양은 어떻습니까? 통화가 없다면 어떻게 다른 통화를 구별 할 수 있습니까? –

+0

셀이 올바른 통화로 서식이 지정됩니다. 환율을 검색하기 위해이 서식 데이터를 추출하여 통화를 원하는 지역으로 자동 변환하는 방법을 찾고 있습니다. –

답변

3

당신과 형식 값의 텍스트 문자열 표현을 반환 할 수 있습니다 £35.00

이제 GoogleFinance()에 필요한 문자열을 반환하기 위해 해당 문자열을 (아마도 REGEXMATCH를 사용하는) 조회 테이블과 일치시킬 수 있습니다. 말썽은, 예를 들면, 미국 달러의 본래 체재가, 정확하게 말하면, 호주 달러와 동일하다이다. 그러나 TO_TEXT 함수로 전달되는 고유 한 사용자 정의 숫자 형식 (예 : USD 또는 AUD가 추가됨)을 설정할 수 있습니다.

좀더 구체적인 해결책을 찾으려면 가능한 모든 통화 형식을 설명해야 할 것입니다.

3

통화 열 값에 대해 일종의 인코딩이 필요하다는 소리가납니다. 예 :

Currency 
---------- 
USD, 10254 # $102.54 
RMB, 1010 # ¥101.0 

통화 유형을 결정하기 위해 어떻게 든 열 값을 구문 분석해야합니다. 또는 두 개의 기둥을 가질 수 있습니다. 통화 유형에 대한 하나의 통화 값에 대한 다른 : 내 경험에 방지하기 위해 좋은 일이 부동 소수점 연산을 사용하지 않도록 그런데

Type Currency 
---- -------- 
USD 10254 # $102.54 
RMB 1010  # ¥101.0 

은 통화 열은 정수이다.

1

AdamL이 언급했듯이 데이터 목록에 같은 기호가있는 통화가 있는지 확인해야합니다.

하지 않으면 다음을 수행 할 수 있습니다

Amt  Text   Amt Symbol 
========================================= 
(data) =TO_TEXT(A2) =left(B2,FIND(REGEXEXTRACT(B2,"[0-9\.\,]"),B2)-1) 

이렇게하면 다음 공식은 숫자 일의 첫 번째 항목 발견 된 열 A에서 통화 기호를 얻을 것이다 (를 포함하고,.) 그냥 통화의 왼쪽에있는 것을 가져 와서 통화를 얻으십시오. 당신이 FX를 얻기 위해 Google 금융을 사용할 수 있도록 다음

당신은 그것의 ISO 3 문자 코드로 각 심볼 테이블을 필요 무언가 같이 :

Symbol ISO Ccy 
====================================== 
$   USD 
£   GBP 
€   EUR 

그럼 당신은 VLOOKUP을 사용하여 ISO의 CCY를 얻을 수 있으며, 위의 공식을 계속, 여기에 내가 GBP

Amt Symbol  FX                  Convert Amt 
=================================================================================================== 
(formula above) =IF(D2="GBP",1,INDEX(GoogleFinance(D2&"GBP","price",<SOMEDATE>),2,2)) =E2*A2 

의 FX했던 나는 예 here을 저장.

관련 문제