Hướng dẫnBảng tính

Giá vàng trực tiếp trong Excel

Kết nối Excel với giá vàng trực tiếp bằng tệp mẫu tải xuống và Power Query M.

18 thg 8, 2026 · 3 phút đọc

=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.

Power Query · Trình soạn thảo nâng cao
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    Result

Tả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.

Setup!B6 · Ví dụ mã
XAU-USD-SPOTXAU-INR-SPOTXAU-EUR-SPOTXAG-USD-SPOT

Kết quả mong đợi

JSON
{  "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ệnCách sửa
401Power Query trả DataSource.Error: 401 UnauthorizedKhó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.
429Thỉnh thoảng gặp DataSource.Error: 429 Too Many RequestsPower 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/AExcel 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

Câu hỏi

Giá cập nhật bao lâu một lần?

Endpoint giao ngay có thể cập nhật mỗi 60 giây. Excel chỉ gọi API khi bạn mở tệp, chọn Làm mới tất cả hoặc chạy lịch làm mới đã thiết lập.

Cách này có nằm trong hạn mức Free không?

Free có 5.000 lượt/tháng. Ba lần làm mới/ngày khoảng 90/tháng. Mỗi giờ trong ngày làm việc 8 giờ, 22 ngày: 176/tháng; mỗi 15 phút: 704/tháng; mỗi 5 phút: 2.112/tháng, vẫn trong Free. Công cụ tính trong tệp dùng cùng công thức.

Có dùng được trên Mac không?

Excel cho Mac nhập và làm mới được dữ liệu Power Query được hỗ trợ, nhưng không có đầy đủ Power Query Editor. Bạn phải tạo kết nối M tùy chỉnh này trong Excel cho Windows trước, rồi làm mới tệp đã kết nối trên phiên bản Mac được hỗ trợ.

Chia sẻ tệp có an toàn không?

Không an toàn khi khóa còn trong Setup!B5. Xóa nội dung ô trước khi gửi tệp cho người khác. Tệp mẫu tải xuống đã để trống ô này.

Tôi có thể dùng cho mục đích thương mại không?

Mọi gói đều cho phép sử dụng thương mại. Gói trả phí không cần liên kết ghi công; Free yêu cầu liên kết hiển thị rõ tới goldprice.dev gần phần giá.

Hỗ trợ những kim loại nào?

Bạn có thể lấy giá vàng (XAU), bạc (XAG) và đồng (HG). Đổi mã trong ô Setup!B6 để chọn kim loại, ví dụ dùng XAG-USD-SPOT cho bạc.

Trợ lý AI như Claude có thể viết giúp tôi không?

Có. Cho Claude, Cursor hoặc ChatGPT truy cập MCP server goldprice.dev hoặc llms.txt, rồi yêu cầu viết truy vấn Power Query M dùng Web.Contents, RelativePath và header X-API-Key. Không đưa khóa thật vào lời nhắc.

Đọc tiếp

Bắt đầu với khóa API miễn phí

5.000 yêu cầu mỗi tháng trên gói miễn phí. Không cần thẻ tín dụng.

Lấy khóa miễn phí