Nhân tiện làm việc cho một người bạn về GoogleSheet, mình thấy có mấy điểm của Googlesheet khá tiện lợi mà anh em khi cần lấy số liệu từ các trang web sẽ thấy có ích:
1. Hàm
IMPORTXML
Hàm này giúp anh em có thể lấy bảng thông tin từ các trang web công khai một cách thật sự dễ dàng mà không phải dùng nhiều các thủ thuật lập trình.
Đây là file ví dụ mà tôi lấy bảng tỷ giá hối đoái từ Ngân hàng Ngoại thương (có thể lấy theo ngày một cách dễ dàng)
Công thức này làm việc theo cách sau: tìm tất cả các thẻ html trong dữ liệu html gửi về và chỉ lấy các thẻ [tr] và thuộc tính class
Công thức như sau:
'=IMPORTXML(E1,"//tr[@class]")
Trong đó ô E1 có công thức như sau:
+ ="https://portal.vietcombank.com.vn/UserControls/TVPortal.TyGia/pListTyGia.aspx?txttungay="&E2&"&BacrhID=68&isEn=False"
+ ô E2 là ngày lấy tỷ giá.
Đường link này có thể tìm thấy ở phần tham số của form hiển thị tỷ giá trên trang web của VCB.
https://docs.google.com/spreadsheets/d/1...sp=sharing
2. Hàm IMPORTHTML
Hàm này cũng tương tự như trên nhưng nó sẽ có dạng sau
=IMPORTHTML($E$1,"table",1)
Hàm sẽ lấy mã html từ trang
https://portal.vietcombank.com.vn/UserCo...?txttungay="&E2&"&BacrhID=68&isEn=False
Và tìm thẻ html có tên table, tham số "1" là chỉ thị lấy số liệu của bảng đầu tiên
Để hiểu mấy thứ này, các bạn đọc thêm ở đây nhé
https://support.google.com/docs/answer/3093339?hl=en
và cách thiết lập mẹo lọc ở trang này
https://www.w3schools.com/xml/xpath_syntax.asp
Ngoài ra, cũng xin gửi anh em một vài link liên quan để tham khảo sự mạnh mẽ của googlesheet với dữ liệu online ạ
https://docs.google.com/spreadsheets/d/1...1594086857
và
https://docs.google.com/spreadsheets/d/1...sp=sharing
File ví dụ của tôi đây, các bạn xem và bình luận.
Hy vọng đây là một chia sẻ có ích cho anh em!
Chúc anh em mạnh khỏe và giữ gìn sức khỏe mùa CoVid