Chào các bạn, mình là Thanh, sau khi mình chia sẻ bài viết Google Sheets, công thức tra cứu phiên âm IPA tiếng Anh trong nhóm Google Sheets của anh Hướng thì có một bạn hỏi về trường hợp lấy dữ liệu thông tin công ty ở Việt Nam dựa trên mã số thuế. Vậy nên trong bài viết này, mình sẽ chia sẻ với các bạn để xử lý trường hợp trích xuất thông tin này một cách ngắn gọn.
Đầu tiên là, việc bạn hỏi bài đã cung cấp đường link cho mình để test đã tiết kiệm cho mình rất nhiều thời gian để đi kiếm API, cảm ơn bạn. URL của chúng ta như sau:
https://api.vietqr.io/v2/business/:MÃ_SỐ_THUẾ
Nếu bạn thay :MÃ_SỐ_THUẾ bằng mã số thuế của một pháp nhân ở Việt Nam, rồi truy cập vào link trên, thì bạn sẽ nhận được kết quả như sau:
Với kết quả này, mình cho rằng, chúng ta sẽ cần lấy ra giá trị của các trường id, name, internationalName, shortName và address của đoạn JSON phía trên.
Sử dụng kiến thức đã chia sẻ ở bài viết trước, chúng ta sẽ sử dụng hàm IMPORTDATA kết hợp với REGEXEXTRACT để có thể lấy ra được dữ liệu tương ứng như sau:
Lấy ra id:
=REGEXEXTRACT(JOIN("$",IMPORTDATA("https://api.vietqr.io/v2/business/" & B1)), """id"":""([^""]+)""")
Lấy ra name – tên của doanh nghiệp:
=REGEXEXTRACT(JOIN("$",IMPORTDATA("https://api.vietqr.io/v2/business/" & B1)), "\$name:""([^""]+)""")
Lấy ra internationalName – tên quốc tế của doanh nghiệp:
=REGEXEXTRACT(JOIN("$",IMPORTDATA("https://api.vietqr.io/v2/business/" & B1)), "\$internationalName:""([^""]+)""")
Lấy ra shortname – tên ngắn của doanh nghiệp:
=REGEXEXTRACT(JOIN("$",IMPORTDATA("https://api.vietqr.io/v2/business/" & B1)), "\$shortName:""([^""]+)""")
Lấy ra địa chỉ của doanh nghiệp:
=SUBSTITUTE(REGEXEXTRACT(JOIN("$",IMPORTDATA("https://api.vietqr.io/v2/business/" & B1)), "\$address:""([^""]+)"""),"$",", ")
Và tất nhiên, bạn có thể tham khảo công thức trực tiếp trong file của mình đã chuẩn bị cho các bạn: