← Tài liệu Google Sheets

Lấy dữ liệu vào Google Sheets

Kéo giá vàng Việt Nam thẳng vào bảng tính Google Sheets bằng một công thức duy nhất — không cần biết lập trình. Dữ liệu tự cập nhật mỗi khi bạn mở lại file.

Bạn sẽ làm được gì

Sau hướng dẫn này, ô bảng tính của bạn sẽ tự động hiển thị bảng giá vàng theo ngày (ngày · giá mua · giá bán), kéo trực tiếp từ máy chủ Viet Dataverse.

Cần chuẩn bị: 1 tài khoản Google (để dùng Google Sheets) và 1 API token của Viet Dataverse — lấy ở Bước 1 ngay bên dưới.
Lưu ý: hiện công thức IMPORTDATA hỗ trợ sẵn dữ liệu giá vàng. Các bộ dữ liệu khác (bạc, tỷ giá, lãi suất…) đang được bổ sung — trong lúc chờ, bạn có thể dùng chúng qua API thông thường.

Bước 1 — Lấy API token

API token (còn gọi là API key) là chuỗi ký tự dùng để xác nhận bạn có quyền lấy dữ liệu.

1
và mở trang Developer để lấy key.
2
Tài khoản miễn phí được cấp ngay API key với hạn mức 1.000 request/tháng — không cần mua gói.
3
Nhấn nút "Tạo API key". Key đầy đủ sẽ hiện ngay sau khi tạo — đây là chuỗi ~43 ký tự (chữ, số, -_), ví dụ:
Ab3xY7zK-mN0pQ2rS4tU6vW8xZ_1aB3cD5eF7gH9iJ
4
Nhấn biểu tượng Copy để sao chép token. Dán tạm vào một nơi an toàn — bạn sẽ dùng nó ở Bước 2.
Giữ token bí mật. Bất kỳ ai có token đều có thể gọi dữ liệu bằng quota của bạn. Không chia sẻ file Google Sheets chứa token cho người lạ, không đăng token lên mạng.
Đừng bấm "Generate New Key" sau khi đã dán token vào Sheets. Mỗi lần tạo key mới sẽ thu hồi key cũ ngay lập tức — token trong Sheets sẽ ngừng hoạt động (lỗi "Could not fetch url"). Nếu cần copy lại key đang dùng, bấm nút "Sao chép" trên thẻ key (nó copy key đầy đủ, không phải bản rút gọn).

Bước 2 — Viết công thức trong Google Sheets

1
Mở Google Sheets và tạo một bảng tính trống.
2
Dán token vào ô B1 một lần duy nhất. Cách này giúp bạn không phải gõ lại token ở mỗi công thức — mọi công thức sẽ tham chiếu tới ô B1. (Ô A1 ghi nhãn "api_key" cho dễ nhớ.)
3
Click ô A4 (hoặc ô trống bất kỳ) rồi dán công thức bên dưới. Token được lấy từ ô B1 qua &$B$1, không cần gõ token:
=IMPORTDATA("https://api.vietdataverse.online/api/v1/gold?type=SJC&period=1m&format=csv&api_key="&$B$1)
Muốn công thức cực gọn kiểu =VDV_GOLD("SJC","1m") (token nhập 1 lần qua menu)? Xem Kết nối nhanh bằng Apps Script — đánh đổi là phải bấm qua một cảnh báo của Google 1 lần.
4
Nhấn Enter. Sau 1–2 giây, bảng giá vàng SJC 1 tháng gần nhất sẽ tự điền xuống các ô bên dưới:
date         buy_price    sell_price
2026-05-16   11850000     12050000
2026-05-17   11870000     12070000
...
Vì sao token nằm trên đường link? Hàm IMPORTDATA của Google không gửi được "header" như khi lập trình, nên Viet Dataverse cho phép truyền token qua tham số api_key= ngay trên URL.

Bước 3 — Đổi loại vàng & khoảng thời gian

Bạn chỉ cần sửa 2 phần trong đường link: type (loại vàng) và period (khoảng thời gian).

Tham sốGiá trịÝ nghĩa
typeSJCVàng miếng SJC
DOJI HNDOJI Hà Nội
PNJVàng PNJ
BTMCBảo Tín Minh Châu
period7d7 ngày gần nhất
1m1 tháng gần nhất
1y1 năm gần nhất
allToàn bộ lịch sử

Ví dụ — lấy giá vàng DOJI Hà Nội trong 1 năm (token vẫn lấy từ ô B1, không gõ lại):

=IMPORTDATA("https://api.vietdataverse.online/api/v1/gold?type=DOJI HN&period=1y&format=csv&api_key="&$B$1)
Gọi 20 giá trị? Copy công thức, chỉ đổi type/period — phần &$B$1 giữ nguyên ở mọi ô. Đổi key sau này chỉ cần sửa ô B1, tất cả công thức tự cập nhật.

Không chỉ có vàng — các bộ dữ liệu khác

Viet Dataverse cung cấp toàn bộ dữ liệu có trên trang chủ. Đầy đủ các bộ dữ liệu & endpoint:

Bộ dữ liệuEndpointTham số chính
Giá vàng/api/v1/goldtype (SJC·DOJI HN·PNJ·BTMC), period
Giá bạc/api/v1/silverperiod
Tỷ giá ngoại tệ (VCB)/api/v1/sbv-ratebank=VCB, currency (USD·EUR·JPY…), period
Lãi suất liên ngân hàng (SBV)/api/v1/sbv-interbankperiod
Lãi suất tiết kiệm/api/v1/termdepoperiod
CPI / Lạm phát/api/v1/macro/cpiperiod
Dữ liệu toàn cầu (vàng·bạc·Nasdaq)/api/v1/global-macroperiod
Lưu ý cho Google Sheets: hàm IMPORTDATA chỉ đọc được CSV, hiện có sẵn cho giá vàng. Các bộ còn lại (bạc, tỷ giá, lãi suất, CPI…) dùng được ngay trong Excel qua Power Query (xem hướng dẫn Excel) hoặc qua API. Chúng tôi đang bổ sung CSV để IMPORTDATA dùng được cho mọi bộ dữ liệu.

Bước 4 — Cập nhật dữ liệu

Google Sheets tự động làm mới dữ liệu IMPORTDATA khoảng mỗi giờ, và mỗi khi bạn mở lại file.

Muốn làm mới ngay lập tức:

  1. Xoá ô chứa công thức rồi dán lại công thức (cách nhanh nhất), hoặc
  2. Vào File → Cài đặt bảng tính (Settings) → Tính toán (Calculation) → đặt "Tính lại khi" thành "Khi thay đổi và mỗi phút".
Đừng đặt làm mới quá dày. Mỗi lần làm mới = 1 request tính vào quota tháng của bạn. Làm mới mỗi phút trên nhiều ô có thể nhanh chóng dùng hết lượt gọi.

Lỗi thường gặp

Ô hiện #ERROR! hoặc "Could not fetch url"

Thường do thiếu format=csv trong link, hoặc token sai. Kiểm tra: đường link phải có đủ &format=csv&api_key=... và token còn hiệu lực.

Ô hiện một dòng chữ {"success": false ... 401}

Token không hợp lệ hoặc đã bị thu hồi. Vào trang Developer để kiểm tra/tạo lại token.

Ô hiện lỗi liên quan đến 429 / hết quota

Bạn đã dùng hết lượt gọi trong tháng. Chờ sang đầu tháng (quota reset ngày 1).

Dữ liệu không tự cập nhật

Đây là cơ chế của Google (làm mới mỗi ~1 giờ). Xem lại Bước 4 để làm mới thủ công.

Cần hỗ trợ? Email findatasolution@gmail.com hoặc xem thêm API Reference.