Xây dựng theo dõi tỷ giá cá nhân trên Google Sheets mà không cần viết mã

Video google sheet currency conversion

Các doanh nghiệp nhỏ và vừa thường sử dụng Google Sheets để theo dõi doanh thu và chi phí của mình. Rất nhiều khi luồng tiền của họ bao gồm các loại tiền tệ khác nhau, trong khi báo cáo thuế của họ phải được nộp bằng đơn vị tiền tệ quốc gia. Điều này có nghĩa là bạn phải tính toán tỷ giá hối đoái khi tính toán doanh thu và chi phí. Người dùng thông thường thường tìm kiếm trên Google “bộ chuyển đổi tiền tệ” để giải quyết công việc này.

Tuy nhiên, việc tự động hóa quá trình này và tích hợp chức năng chuyển đổi vào bảng tính của bạn sẽ rất hữu ích. Hãy cùng tìm hiểu cách bạn có thể làm được điều đó!

Theo dõi tỷ giá trên Google Sheets bằng chức năng gốc – GOOGLEFINANCE

GOOGLEFINANCE là chức năng của Google Sheets cho phép bạn nhập dữ liệu thời gian thực về thị trường tài chính. Chức năng này thu thập dữ liệu này từ Google Finance, một dịch vụ web cung cấp thông tin về xu hướng thị trường cục bộ và toàn cầu, bao gồm giá cổ phiếu hàng ngày, tỷ giá hối đoái, v.v. Để biết thêm thông tin chi tiết, hãy xem hướng dẫn nâng cao của chúng tôi về chức năng GOOGLEFINANCE.

Đối với việc theo dõi tỷ giá hối đoái, chúng ta có thể sử dụng cú pháp công thức GOOGLEFINANCE đơn giản mà không có bất kỳ tham số tùy chọn nào:

=GOOGLEFINANCE("symbol")

  • “symbol” trong trường hợp của chúng ta là một từ viết tắt để đại diện cho các cặp tiền tệ, ví dụ: EURUSD, USDCAD, v.v.

Lưu ý rằng EURUSD hiển thị tỷ giá hối đoái giữa euro và đô la Mỹ. Nếu bạn cần tỷ giá hối đoái của đô la Mỹ so với euro, sử dụng biểu tượng ngược lại – USDEUR.

Theo dõi tỷ giá hối đoái với GOOGLEFINANCE

Bây giờ, hãy sử dụng chức năng trong thực tế. Chúng ta sẽ theo dõi tỷ giá hối đoái của các loại tiền tệ sau so với đô la Mỹ:

  • EUR (Euro)
  • AUD (Đô la Úc)
  • CAD (Đô la Canada)
  • GBP (Bảng Anh)
  • IDR (Rupiah Indonesia)
  • INR (Rupiah Ấn Độ)
  • PHP (Peso Philipin)
  • BRL (Real Brazil)
  • PLN (Złoty Ba Lan)
  • JPY (Yên Nhật)
  • CNY (Nhân dân tệ Trung Quốc)

Để sử dụng sức mạnh của chức năng GOOGLEFINANCE, chúng ta cần có biểu tượng gồm hai mã tiền tệ – đơn vị tiền tệ chuyển đổi và USD. Chức năng CONCAT lồng vào ARRAYFORMULA sẽ giúp chúng ta làm điều đó:

=arrayformula(if(len(B2:B)=0,,concat(B2:B,"USD")))

Hay thậm chí, chúng ta có thể loại bỏ cột Ticker và chỉ cần chèn công thức CONCAT vào công thức GOOGLEFINANCE như sau:

=GOOGLEFINANCE(concat("USD",B2:B))

Có vẻ như chúng ta chỉ cần kết hợp ARRAYFORMULA và công thức GOOGLEFINANCE này để mở rộng kết quả. Tuy nhiên, GOOGLEFINANCE không hoạt động làm tham số cho ARRAYFORMULA 🙁 Vì vậy, bạn chỉ cần kéo xuống hoặc sử dụng phím tắt Ctrl+Enter trong Google Sheets để sao chép công thức.

Điều này không tiện lợi, vì mỗi khi bạn thêm một hàng mới ở bất kỳ đâu và điền mã tiếp theo cho nó, bạn sẽ phải sao chép và dán công thức GOOGLEFINANCE một cách thủ công.

Hãy thay đổi công thức GOOGLEFINANCE của chúng ta để lấy tỷ giá hối đoái so với đô la Mỹ. Bạn cần đảo ngược “USD” và B2:B trong phần công thức CONCAT, sau đó kéo lại công thức:

=GOOGLEFINANCE(concat(B2:B,"USD"))

Và đó là tất cả! Tỷ giá hối đoái sẽ được cập nhật nếu có thay đổi, nhưng bạn cũng có thể cập nhật chúng mỗi phút. Điều này có thể được thực hiện bằng cách vào Tệp => Cài đặt bảng tính => Tính toán và chọn “Khi có sự thay đổi và mỗi phút”. Lưu lại các thiết lập để kích hoạt cập nhật mỗi phút.

Bạn có thể sao chép mẫu theo dõi tỷ giá hối đoái này vào bảng tính của bạn và tùy chỉnh theo nhu cầu của mình.

Lỗi GOOGLEFINANCE #N/A

Mặc dù GOOGLEFINANCE là một chức năng gốc của Google Sheets, chúng tôi không thể khẳng định rằng nó hoạt động rất đáng tin cậy. Trên StackOverflow và cộng đồng Google, bạn có thể tìm thấy những ý kiến gần đây cho thấy công thức GOOGLEFINANCE không hoạt động nữa. Thông báo lỗi #N/A thường trả về như sau:

Trong quá trình đánh giá Google Finance, truy vấn cho ký hiệu “****” không trả về dữ liệu.

Thường thì đây là lỗi nội bộ của GOOGLEFINANCE, vì vậy việc thêm IFERROR vào công thức của bạn hoặc thay đổi tần suất làm mới sẽ không giải quyết vấn đề. Vậy phải làm sao?

Chức năng GOOGLEFINANCE là lý tưởng khi bạn sử dụng một số lượng hạn chế các mã tiếp thị (ví dụ: ít hơn 25). Để đem vào tập dữ liệu thị trường lớn hơn một cách đáng tin cậy, bạn phải sử dụng một dịch vụ API.

Làm thế nào để nhập dữ liệu tỷ giá hối đoái từ dịch vụ tài chính vào Google Sheets thông qua API

Nhà phát triển thông thường sử dụng API để tích hợp một số tính năng, chẳng hạn như tỷ giá hối đoái, vào ứng dụng của họ. Chúng tôi sẽ giải thích cách bạn có thể sử dụng API để nhập dữ liệu tiền tệ vào Google Sheets mà không cần viết mã.

Nhìn chung, các dịch vụ tài chính sử dụng định dạng JSON để truyền dữ liệu qua API. Chúng tôi sẽ sử dụng trình điều khiển JSON để nhận và chuyển đổi dữ liệu JSON thành Google Sheets. Đây là nguồn được hỗ trợ bởi Coupler.io, một sản phẩm cho phép nhập dữ liệu vào Google Sheets, Excel, BigQuery và Looker Studio từ các nguồn khác nhau.

Lưu ý: Hướng dẫn cung cấp trong bài viết này là đủ để tạo một tích hợp tự động. Tuy nhiên, hãy lưu ý rằng chúng tôi không chịu trách nhiệm về kết quả nếu bạn sử dụng hướng dẫn một cách không chính xác, chỉ định sai thông số hoặc nếu có sự thay đổi trong API của ứng dụng. Nếu bạn cần trợ giúp về cấu hình hoặc muốn có một phiên bản giao diện người dùng thân thiện hơn của trình kết nối này, chúng tôi có thể phát triển tích hợp cao cấp này miễn phí cho bạn. Chỉ cần chọn ứng dụng bạn cần trong danh sách và làm theo hướng dẫn để yêu cầu tích hợp tự động.

Để cấu hình một trình nhập, hãy đăng ký tài khoản trên Coupler.io, nhấp vào “Thêm trình nhập mới” và nhập tên trình nhập của bạn vào trường “Tiêu đề”. Sau đó, bạn sẽ phải hoàn thành ba bước: nguồn, đích và lịch trình.

Nguồn

  • Chọn JSON như ứng dụng nguồn trong danh sách.
  • Chèn URL JSON để nhập dữ liệu vào trường “URL JSON”. Bạn sẽ tìm URL trong tài liệu API của dịch vụ tài chính bạn đang sử dụng. Ví dụ:
https://xecdapi.xe.com/v1/currencies.json/?iso=USD,EUR,CAD
  • Nhấp vào “Tiếp tục” để xem các thiết lập nâng cao và mở rộng các trường tùy chọn:

  • Nhấp vào “Tiếp tục” để mở rộng các trường tùy chọn, trong đó bạn có thể chỉ định các thiết lập bổ sung như phương thức HTTP, tiêu đề yêu cầu, chuỗi truy vấn URL, v.v. Trong hầu hết các trường hợp, bạn sẽ cần thông tin về tiêu đề yêu cầu và tùy chọn yêu cầu mà bạn có thể tìm thấy trong tài liệu API của dịch vụ tài chính bạn đang sử dụng. Ví dụ, đây là cách tiêu đề ủy quyền có thể trông như thế nào:

Authorization: Basic enJlY29yZHM0OTEamFiZjk2MWZtNnA4ZjY=

Đích

  • Chọn một tệp trên Google Drive của bạn để chuyển dữ liệu. Chọn một trang tính hiện có hoặc nhập tên để tạo một trang tính mới.
  • Tuỳ chọn, bạn có thể:
    • Chỉnh sửa ô đầu tiên để nhập phạm vi dữ liệu của bạn bằng cách chỉ định giá trị của bạn trong trường “Địa chỉ ô”. Ô A1 được đặt mặc định.
    • Thay đổi chế độ nhập từ “thay thế” thành “thêm”
    • Thêm một cột chỉ định ngày cập nhật dữ liệu cuối cùng.

Nhấp vào “Lưu và chạy” để tải dữ liệu vào Google Sheets theo yêu cầu. Nếu bạn muốn tự động hóa luồng dữ liệu này, hãy kích hoạt làm mới dữ liệu tự động và cấu hình các thiết lập lịch trình.

Kiểm tra cách điều này hoạt động với một ví dụ cụ thể.

Chúng tôi đã xem xét 10 API tiền tệ và ngoại hối tốt nhất bởi Yasu và chọn hai tùy chọn để kiểm tra.

Foreign Exchange Rates API

API tỷ giá hối đoái là dịch vụ miễn phí cung cấp tỷ giá hối đoái ngoại quốc hiện tại và lịch sử được công bố bởi Ngân hàng Trung ương Châu Âu. Họ cung cấp một gói miễn phí với tối đa 250 yêu cầu mỗi tháng. Sau khi đăng ký, bạn sẽ nhận được một khóa truy cập API để có thể lấy thông tin từ API.

Để nhập dữ liệu bằng trình nhập JSON, bạn phải chỉ định URL JSON và chuỗi truy vấn URL. Ví dụ, hãy tải dữ liệu tỷ giá hối đoái mới nhất:

URL JSON

https://api.exchangeratesapi.io/v1/latest

Tham số chuỗi truy vấn URL

access_key: {your-access-key}

Đây là cách trình nhập được cấu hình:

json importer

Nhấp vào “Lưu và Import” và chào đón dữ liệu của bạn trong bảng tính.

Điều này rất dễ dàng, nhưng đó không phải là chính xác những gì chúng ta cần. API đã truy vấn nhiều tỷ giá hối đoái được báo giá so với euro. Bây giờ, hãy yêu cầu tỷ giá hối đoái cụ thể so với đô la Mỹ. Để làm điều này, hãy thêm chuỗi sau vào các tham số chuỗi truy vấn URL:

base: USD
symbols: AUD,BRL,CAD,CNY,EUR,GBP,IDR,INR,JPY,PHP,PLN

Chúng ta cũng có thể gắn tham số chuỗi truy vấn URL với URL JSON như sau:

https://api.exchangeratesapi.io/latest?base=USD&symbols=AUD,BRL,CAD,CNY,EUR,GBP,IDR,INR,JPY,PHP,PLN

Nếu bạn bật làm mới tự động của dữ liệu, Coupler.io sẽ tự động yêu cầu tỷ giá hối đoái tiền tệ theo lịch trình bạn đã chỉ định.

XE Currency Data API

Hãy xem xét cách trình điều khiển JSON hoạt động với một giải pháp phát sinh. Chúng tôi đã chọn XE Currency Data API vì nó cung cấp một thử nghiệm miễn phí và các điểm kết thúc để chuyển đổi một đơn vị tiền tệ sang một đơn vị tiền tệ khác. Sau khi đăng ký, bạn đã tải xuống tài liệu kỹ thuật giải thích các điểm kết thúc của API. Sự khác biệt chính giữa XE và API tỷ giá hối đoái là tất cả các yêu cầu API đều phải được xác thực thông qua xác thực truy cập cơ bản HTTP.

Điều này có nghĩa rằng bạn sẽ phải nhập tiêu đề ủy quyền vào trường “Tiêu đề HTTP” theo định dạng sau:

Authorization: Basic {credentials}

{credentials} là mật mã hóa Base64 của ID tài khoản và khóa API được ghép bởi một dấu hai chấm “:”. Ví dụ, nếu ID tài khoản XE của bạn là example491919043 và khóa API tài khoản của bạn là jabf961f4u6p8k9usfmfu6amf6, bạn sẽ có:

example491919043:jabf961f4u6p8k9usfmfu6amf6

Mã hóa chuỗi này sang Base64 bằng một công cụ chuyên dụng hoặc công thức mà chúng tôi giới thiệu trong bài viết về hàm CONCATENATE của Google Sheets:

ZXhhbXBsZTQ5MTkxOTA0MzpqYWJmOTYxZjR1NnA4azl1c2ZtZnU2YW1mNg==

Hãy xem các thông số của trình điều khiển JSON để nhập dữ liệu tỷ giá hối đoái từ XE:

URL JSON

https://xecdapi.xe.com/v1/convert_from.json/?

Phương thức HTTP: GET

Tiêu đề yêu cầu:

Authorization: Basic {credentials}

Tham số chuỗi truy vấn URL:

from: USD
to: AUD, BRL, CAD, CNY, EUR, GBP, IDR, INR, JPY, PHP, PLN
amount: 1

Đây là cách nó trông như:

XE Currency Data API json

Đây là kết quả:

Currency rates data imported from XE

Nếu bạn muốn bao gồm một cột với tỷ giá nghịch đảo (một giá trị trích dẫn mà cả đơn vị tiền tệ gốc và đơn vị tiền tệ đích được đảo ngược), hãy thêm inverse: true vào “Tham số chuỗi truy vấn URL”:

from: USD
to: AUD, BRL, CAD, CNY, EUR, GBP, IDR, INR, JPY, PHP, PLN
amount: 1
inverse: true

Đây là cách nó trông như:

Currency rates data with inverse rate column imported from XE

Bây giờ khi bạn đã nhập dữ liệu vào bảng tính của mình, bạn có thể tham chiếu đến nó cho các tính toán của bạn bằng cách sử dụng VLOOKUP, QUERY hoặc FILTER. Hãy xem bài viết đặc biệt của chúng tôi về mỗi chức năng này trong Google Sheets.

Lợi ích tốt nhất của Google Sheets là bạn có thể tự động hóa một phần lớn quy trình làm việc của mình bằng cách sử dụng các chức năng khác nhau hoặc các phần mở rộng. Điều này có nghĩa là bạn sẽ dành ít thời gian cho các nhiệm vụ lặp lại thủ công và có thêm thời gian cho các nhiệm vụ quý giá hơn. Dĩ nhiên, một số ứng dụng tỷ giá hối đoái tuyệt vời, nhưng chúng không thể được tích hợp vào bảng tính của bạn. Do đó, bạn sẽ phải chuyển dữ liệu từ một ứng dụng sang Google Sheets một cách thủ công hoặc thiết lập các tích hợp phức tạp. Các tùy chọn được trình bày trong bài viết này mang lại hiệu quả thời gian và dễ triển khai. Giữa GOOGLEFINANCE và Coupler.io, quyết định thuộc về bạn. Chúc may mắn!

Trang chủ
Crawlan.com

Related posts