Hướng dẫn Google Sheets

Google Sheets Kết Nối API & Lấy Dữ Liệu Tự Động [2027]

Tuân HoangTuân Hoang
8 tháng 2, 2026
Cập nhật: 10 tháng 5, 2026
12 phút đọc
Google Sheets Kết Nối API & Lấy Dữ Liệu Tự Động [2027]

Google Sheets Kết Nối API: Lấy Dữ Liệu Tự Động Từ Shopee, Tỷ Giá, Thời Tiết

Google Sheets có thể kết nối với hàng trăm API để tự động lấy dữ liệu: tỷ giá ngoại tệ, số liệu bán hàng từ sàn TMĐT, giá vàng, thống kê website. Không cần copy-paste thủ công nữa.

Cách 1: Dùng IMPORTDATA (Đơn Giản Nhất)

Hàm IMPORTDATA lấy dữ liệu từ URL CSV/TSV trực tiếp:

=IMPORTDATA("https://api.example.com/data.csv")

Ví dụ lấy tỷ giá USD/VND:

=IMPORTDATA("https://api.exchangerate-api.com/v4/latest/USD")

Cách 2: Dùng IMPORTJSON Với Apps Script

Tạo custom function trong Apps Script để parse JSON:

function layTyGia(loaiTien) {
  var url = 'https://api.exchangerate-api.com/v4/latest/' + loaiTien;
  var response = UrlFetchApp.fetch(url);
  var json = JSON.parse(response.getContentText());
  return json.rates.VND;
}

function layGiaVang() {
  var url = 'https://sjc.com.vn/GoldPrice/GoldPriceService.ashx?action=GetCurrentGoldPrice&type=SJC';
  var response = UrlFetchApp.fetch(url);
  var json = JSON.parse(response.getContentText());
  return json[0].sell;  // Giá bán
}

Trong Sheets dùng: =layTyGia("USD") hoặc =layGiaVang()

Ứng Dụng Thực Tế: Dashboard Tỷ Giá Cho Nhập Khẩu

1. Tự Động Tính Giá Nhập Theo Tỷ Giá Hôm Nay

// Trong sheet nhập hàng:
// Cột A: Giá USD từ nhà cung cấp
// Cột B: Tỷ giá tự động
B1: =layTyGia("USD")
// Cột C: Giá VND = A * B
C1: =A1 * $B$1

2. Lấy Số Lượng Đơn Shopee Về Sheets

function layDuLieuShopee() {
  // Shopee Partner API (cần đăng ký App ID và Secret Key)
  var appId = 'YOUR_APP_ID';
  var secret = 'YOUR_SECRET';
  var timestamp = Math.floor(Date.now() / 1000);

  var path = '/api/v2/order/get_order_list';
  var baseString = appId + path + timestamp;
  var sign = Utilities.computeHmacSha256Signature(baseString, secret);

  // Gọi API lấy danh sách đơn hàng
  // Kết quả ghi vào sheet "Đơn Shopee"
}

Cách 3: Dùng IMPORTXML Cho Web Scraping

Lấy dữ liệu từ web có cấu trúc HTML/XML:

=IMPORTXML(url, xpath_query)

Ví dụ lấy giá iPhone mới nhất từ một website:

=IMPORTXML("https://example.com/iphone", "//span[@class='price']")

⚠️ Lưu ý: IMPORTXML bị hạn chế với website có anti-scraping. Dùng API chính thống khi có thể.

Automation: Tự Động Làm Mới Dữ Liệu

// Trigger chạy mỗi giờ để refresh dữ liệu
function tuDongLamMoi() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName('Tỷ giá');

  // Lấy tỷ giá mới
  var tyGiaUSD = layTyGia('USD');
  var tyGiaEUR = layTyGia('EUR');
  var tyGiaCNY = layTyGia('CNY');

  // Ghi vào sheet với timestamp
  var row = [new Date(), tyGiaUSD, tyGiaEUR, tyGiaCNY];
  sheet.appendRow(row);
}

// Thiết lập trigger: Every hour

Kết Nối Google Analytics Với Sheets

Google cung cấp Add-on miễn phí: Google Analytics for Sheets:

  1. Extensions → Add-ons → Get add-ons
  2. Tìm "Google Analytics" → Install
  3. Extensions → Google Analytics → Create new report
  4. Chọn Metrics (Sessions, Revenue...) và Dimensions (Date, Source...)
  5. Schedule auto-refresh hàng ngày/tuần

Kết quả: Dữ liệu traffic website tự đổ vào Sheets để phân tích cùng với doanh thu bán hàng.

SheetStore Tích Hợp Trực Tiếp — Không Cần Viết API Code

SheetStore tự động sync dữ liệu bán hàng sang Google Sheets theo lịch — không cần Apps Script phức tạp. Chỉ cần kết nối 1 lần, dữ liệu tự chảy vào Sheets mỗi ngày.

Xem Demo Tích Hợp

Chia sẻ bài viết:

Tuân Hoang

Tuân Hoang

Đội ngũ SheetStore

Google SheetsGoogle Apps ScriptCRMAutomationPhần mềm quản lý doanh nghiệp

Google Workspace Certified, 5+ years experience

Bạn thấy bài viết hữu ích?

Đăng ký nhận thông báo khi có bài viết mới.

Nhận thông báo khi có bài viết mới. Không spam, hứa luôn! 😊

Bình luận (0)

Vui lòng đăng nhập để tham gia thảo luận