=LET(j,WEBSERVICE("https://api.goldprice.dev/v1/spot/XAU-USD-SPOT"),s,SEARCH("""price"":""",j)+9,VALUE(MID(j,s,SEARCH("""",j,s)-s))) trả giá XAU/USD mỗi ounce troy trong Excel 365 cho Windows. WEBSERVICE không có trên Mac và web. Không cần khóa. Mỗi lần bảng tính tính lại đều dùng hạn mức ẩn danh 5.000 lượt/tháng. Giá Free trễ 15 phút.
Để làm mới theo lịch, tải tệp mẫu, thêm khóa API và mã vào GoldpriceSettings, rồi dán mã Power Query M đi kèm trên Windows. Mac có thể làm mới kết nối được hỗ trợ đã tạo trên Windows.
Tải tệp mẫu Excel
**Tải mẫu Excel goldprice.dev**. Tệp có bảng Setup, toàn bộ truy vấn để sao chép, công cụ tính hạn mức và ví dụ kết quả. Khóa API được để trống, chưa có kết nối trực tiếp.
Tạo khóa miễn phí tại goldprice.dev/onboarding. Gói miễn phí không cần thẻ tín dụng.
Nhập khóa và mã trên trang Setup
Mở tệp, nhập khóa vào Setup!B5. Chỉ đổi Setup!B6 nếu bạn muốn dùng mã khác XAU-USD-SPOT. Các ô này tạo thành bảng GoldpriceSettings mà truy vấn đọc.
Khóa vẫn hiển thị trong tệp. Xóa khóa trước khi chia sẻ, hoặc dùng cách quản lý thông tin bí mật được tổ chức của bạn chấp thuận.
Tạo truy vấn trong Excel cho Windows
Trong Excel cho Windows, chọn Dữ liệu → Lấy dữ liệu → Từ nguồn khác → Truy vấn trống, mở Trình chỉnh sửa nâng cao, thay nội dung bằng truy vấn dưới đây. Mã này cũng có trong tệp mẫu và tệp Power Query. Đổi tên truy vấn thành GoldPrice.
let Settings = Excel.CurrentWorkbook(){[Name="GoldpriceSettings"]}[Content], ApiKey = Text.Trim(Text.From(Table.SelectRows(Settings, each [Setting] = "ApiKey"){0}[Value])), Symbol = Text.Upper(Text.Trim(Text.From(Table.SelectRows(Settings, each [Setting] = "Symbol"){0}[Value]))), CheckedKey = if ApiKey = "" then error "Enter your goldprice.dev API key in Setup!B5" else ApiKey, Raw = Web.Contents( "https://api.goldprice.dev", [ RelativePath = "v1/spot/" & Symbol, Headers = [#"X-API-Key" = CheckedKey] ] ), Source = Json.Document(Raw), Result = #table( {"field", "value"}, { {"symbol", Source[symbol] & "-" & Source[quote_currency]}, {"price", Number.FromText(Source[price], "en-US")}, {"bid", if Record.HasFields(Source, "bid") and Source[bid] <> null then Number.FromText(Source[bid], "en-US") else null}, {"ask", if Record.HasFields(Source, "ask") and Source[ask] <> null then Number.FromText(Source[ask], "en-US") else null}, {"computed_at", Source[computed_at]}, {"is_stale", Source[is_stale]} } )in ResultTải và làm mới kết quả
Chọn Xong → Đóng & tải. Nếu Excel hỏi cách kết nối tới https://api.goldprice.dev, chọn Ẩn danh; truy vấn gửi khóa trong header. Làm mới bằng Dữ liệu → Làm mới tất cả.
Excel cho Mac có thể làm mới kết nối Power Query được hỗ trợ đã tạo trên Windows, nhưng không có đầy đủ Power Query Editor để tạo kết nối này. Tệp tải xuống là mẫu hỗ trợ thiết lập, chưa có kết nối sẵn.
Đổi tiền tệ hoặc kim loại
Đổi Setup!B6, rồi làm mới. Mã có dạng METAL-CURRENCY-SPOT. Truy vấn tự chuyển giá trị sang chữ hoa và xóa khoảng trắng ở hai đầu.
XAU-USD-SPOTXAU-INR-SPOTXAU-EUR-SPOTXAG-USD-SPOTKết quả mong đợi
{ "symbol": "XAU", "quote_currency": "USD", "unit": "troy_ounce", "contract_type": "spot", "price": "4012.75", "is_stale": false, "computed_at": "2026-08-18T08:00:00Z"}Bảng hiển thị symbol, price, computed_at và is_stale. Bid/ask chỉ có trên gói trả phí và có thể là null. Định dạng các ô số thành Tiền tệ.
Lỗi thường gặp
| Mã | Biểu hiện | Cách sửa |
|---|---|---|
| 401 | Power Query trả DataSource.Error: 401 Unauthorized | Khóa trong Setup!B5 trống hoặc không hợp lệ. Dán khóa mới từ bảng điều khiển. Nếu Excel lưu sai thông tin xác thực kết nối, xóa quyền cho api.goldprice.dev, rồi chọn lại Ẩn danh. |
| 429 | Thỉnh thoảng gặp DataSource.Error: 429 Too Many Requests | Power Query tự thử lại khi gặp 429, dùng Retry-After nếu API trả về. Nếu vẫn lỗi, giảm tần suất làm mới. Trang Setup ước tính lượt gọi hằng tháng; cộng mọi truy vấn và tệp. Xem bảng giá nếu tổng vượt hạn mức gói. |
| N/A | Excel cho Mac không có đầy đủ Power Query Editor | Đây là giới hạn nền tảng, không phải lỗi API. Tạo kết nối M tùy chỉnh này trong Excel cho Windows trước, rồi mở và làm mới tệp đã kết nối trên phiên bản Mac được hỗ trợ. |
Làm thêm
- Tạo cột cảnh báo giá:
=IF([@price] > 4800, "ALERT", "OK") - Theo dõi vàng và bạc bằng truy vấn riêng, rồi gộp vào cùng bảng tổng quan
- Lấy dữ liệu hằng ngày gần đây từ
/v1/barsđể vẽ biểu đồ hoặc kiểm thử chiến lược - Kết nối giá đã làm mới với mô hình định giá để không phải dán giá trị thủ công