Lấy tỷ giá VCB về file excel

Blue Softs epl Liên hệ QC

AnhNQT

Thành viên chính thức
Tham gia
6/11/18
Bài viết
58
Được thích
5
Giới tính
Nam
Xin chào các Bác GPE,
Em cần giúp để lấy tỷ giá VCB về excel theo một vài mã cần và theo ngày ạ. Nếu được thì ngày nào cũng tự lấy về thì càng tốt ạ.
Em cảm ơn!
 

File đính kèm

  • Lay ty gia VCB.xlsm
    10.4 KB · Đọc: 20

AnhNQT

Thành viên chính thức
Tham gia
6/11/18
Bài viết
58
Được thích
5
Giới tính
Nam
Em cảm ơn các Bác đã trợ giúp, chúc các Bác sức khỏe ạ!
 
Upvote 0

excel_lv1.5

Thành viên tích cực
Tham gia
20/10/17
Bài viết
929
Được thích
1,706
Giới tính
Nam
Ý của bạn theo em hiểu là Append các ngày lại. Thêm 1 trường ngày vào, giả sử chọn ngày, nếu dữ liệu chưa có ngày này thì append thêm vào.
Thêm 1 cái query lưu cái cũ , check ngày mới có tồn tại trong cái cũ hay chưa rồi append thôi bạn ạ
 

File đính kèm

  • Lay TG tu VCB.xlsm
    28.9 KB · Đọc: 31
Upvote 0

Cá ngừ F1

( ͡° ͜ʖ ͡°)
Thành viên BQT
Moderator
Tham gia
1/1/08
Bài viết
2,513
Được thích
3,626
Donate (Momo)
Donate
Giới tính
Nam
Nghề nghiệp
Quan hệ.. và quan hệ..
Thêm 1 cái query lưu cái cũ , check ngày mới có tồn tại trong cái cũ hay chưa rồi append thôi bạn ạ
Quá tuyệt vời rồi chủ thớt nhỉ?
Với kiểu lấy dữ liệu này, chủ thớt có thể lookup tỷ giá theo mã ngoại tệ với bất kỳ ngày nào rồi.
Cảm ơn anh @excel_lv1.5 dù vẫn chưa hiểu sâu về câu truy vấn so sánh 2 query.
 
Upvote 0

ptm0412

Bad Excel Member
Thành viên BQT
Super Moderator
Tham gia
4/11/07
Bài viết
11,686
Được thích
32,762
Donate (Momo)
Donate
Giới tính
Nam
Nghề nghiệp
Consultant
Quá tuyệt vời rồi chủ thớt nhỉ?
Với kiểu lấy dữ liệu này, chủ thớt có thể lookup tỷ giá theo mã ngoại tệ với bất kỳ ngày nào rồi.
Cảm ơn anh @excel_lv1.5 dù vẫn chưa hiểu sâu về câu truy vấn so sánh 2 query.
Có 1 query lấy từ trang web về thôi, 1 query lấy từ bảng tính.
Hàm List.Contains(List, Value) kiểm tra sự tồn tại của Value trong List chỉ định (tìm ngày ô B4 trong cột Date của query bảng tính), nếu có trả về True
Nếu True thì không append, ngược lại thì lấy thêm về rồi append. (đúng là tuyệt chiêu)
Thử xoá hết dòng dữ liệu trên table bảng tính chỉ chừa dòng tiêu đề, rồi chạy cũng ra kết quả.
 
Upvote 0

Nguyễn Duy Tuân

Nghị Hách
Thành viên danh dự
Tham gia
13/6/06
Bài viết
4,500
Được thích
9,936
Giới tính
Nam
Nghề nghiệp
Giáo viên, CEO tại Bluesofts
Upvote 0

Cá ngừ F1

( ͡° ͜ʖ ͡°)
Thành viên BQT
Moderator
Tham gia
1/1/08
Bài viết
2,513
Được thích
3,626
Donate (Momo)
Donate
Giới tính
Nam
Nghề nghiệp
Quan hệ.. và quan hệ..
Upvote 0

AnhNQT

Thành viên chính thức
Tham gia
6/11/18
Bài viết
58
Được thích
5
Giới tính
Nam
Upvote 0

Nguyễn Duy Tuân

Nghị Hách
Thành viên danh dự
Tham gia
13/6/06
Bài viết
4,500
Được thích
9,936
Giới tính
Nam
Nghề nghiệp
Giáo viên, CEO tại Bluesofts
Power Query rất mạnh mẽ anh @Nguyễn Duy Tuân ạ.
Trong query editor có thể chỉnh sửa, thêm bớt, lọc, group by… các kiểu. Lấy bằng VBA chắc ko thể cơ động trong case này.

Yêu cầu của bạn đó chỉ là lấy dữ liệu trên web mà. Nếu dữ liệu có cấu trúc trong một database hay file Excel thù VBA dùng với ADO để chạy SQL. Với việc này code sẽ chạy trên các phiên bản Excel.
 
Upvote 0

Cá ngừ F1

( ͡° ͜ʖ ͡°)
Thành viên BQT
Moderator
Tham gia
1/1/08
Bài viết
2,513
Được thích
3,626
Donate (Momo)
Donate
Giới tính
Nam
Nghề nghiệp
Quan hệ.. và quan hệ..
Yêu cầu của bạn đó chỉ là lấy dữ liệu trên web mà. Nếu dữ liệu có cấu trúc trong một database hay file Excel thù VBA dùng với ADO để chạy SQL. Với việc này code sẽ chạy trên các phiên bản Excel.
Không đơn thuần là lấy dữ liệu đâu a ạ. Mà lấy theo từng ngày và nối chúng lại với nhau đó anh. Chưa kể việc data lấy về còn thô sơ, cũng cần qua vài công đoạn chế biến để có dữ liệu đẹp hơn.
 
Upvote 0

AnhNQT

Thành viên chính thức
Tham gia
6/11/18
Bài viết
58
Được thích
5
Giới tính
Nam
Yêu cầu của bạn đó chỉ là lấy dữ liệu trên web mà. Nếu dữ liệu có cấu trúc trong một database hay file Excel thù VBA dùng với ADO để chạy SQL. Với việc này code sẽ chạy trên các phiên bản Excel.
Đúng ạ, vì em k biết đến power query nên phải copy lại toàn bộ dữ liệu đang làm sang file tỷ giá này ạ. Em không biết cách tạo mới cũng như di chuyển power query tỷ giá này sang.
 
Upvote 0

Nguyễn Duy Tuân

Nghị Hách
Thành viên danh dự
Tham gia
13/6/06
Bài viết
4,500
Được thích
9,936
Giới tính
Nam
Nghề nghiệp
Giáo viên, CEO tại Bluesofts
Không đơn thuần là lấy dữ liệu đâu a ạ. Mà lấy theo từng ngày và nối chúng lại với nhau đó anh. Chưa kể việc data lấy về còn thô sơ, cũng cần qua vài công đoạn chế biến để có dữ liệu đẹp hơn.

Với tình huống bài này anh chưa xem kỹ yêu cầu của file là có truy vấn các bảng hay filter không. Nhưng theo link trên web là chỉ một bảng. Và việc này có thể dùng như video anh hướng dẫn phía trên vì nó cho phép chạy luôn SQL hoặc không thì cũng chạy vòng lặp là ra.
Với Power query nếu nó cho phép JOIN hay GROPY BY các tag Table trên website thì đó là sức mạnh thực sự và dùng đc nhiều tình huống phức tạp hơn.
 
Upvote 0

ptm0412

Bad Excel Member
Thành viên BQT
Super Moderator
Tham gia
4/11/07
Bài viết
11,686
Được thích
32,762
Donate (Momo)
Donate
Giới tính
Nam
Nghề nghiệp
Consultant
Với Power query nếu nó cho phép JOIN hay GROPY BY các tag Table trên website thì đó là sức mạnh thực sự và dùng đc nhiều tình huống phức tạp hơn.
Power query ngoài Join, Groupby còn cho phép xử lý dữ liệu như: thêm cột tính toán, thêm cột theo điều kiện, cột cộng dồn, cắt chuỗi tuỳ ý, chuyển cột thành dòng, union (append bằng lệnh combine), viết hàm riêng để tính toán, ... Bằng các hàm M, lấy từ thư viện hàm M rất lớn.

Đúng ạ, vì em k biết đến power query nên phải copy lại toàn bộ dữ liệu đang làm sang file tỷ giá này ạ. Em không biết cách tạo mới cũng như di chuyển power query tỷ giá này sang.
Nếu bạn có thời gian thì nghiên cứu thêm về Power query trong tài liệu đầu trang GPE, trang 97 và tài liệu hàm M cơ bản.
Còn làm nhanh thì nếu bạn không mang núi sông về nhà được thì dời nhà đến núi đến sông
 
Lần chỉnh sửa cuối:
Upvote 0

befaint

|||||||||||||
Tham gia
6/1/11
Bài viết
12,608
Được thích
15,795
Cái query from web chỉ đơn giản là lấy dữ liệu từ một url về, và chỉ thế mà thôi. Mỗi lần thực hiện là phải tạo ra một query mới.
Chẳng có lý do gì để so sánh nó với Power Query cả, bởi nó chỉ là 1 chức năng.

Còn Power Query là một bộ công cụ/ thư viện hoàn chỉnh được tích hợp vào Excel, nó có môi trường viết mã lệnh (M code), cho phép thực hiện mã lệnh (tương tự như môi trường VBA).
Ngay cái phần web scraping có hẳn thư viện Web siêu hịn.
Chưa kể kết hợp với Html.Table, Json cho phép xử lý dữ liệu trả về ngon lành cành đào.

1628913194956.png
 
Upvote 0

Nguyễn Duy Tuân

Nghị Hách
Thành viên danh dự
Tham gia
13/6/06
Bài viết
4,500
Được thích
9,936
Giới tính
Nam
Nghề nghiệp
Giáo viên, CEO tại Bluesofts
Cái query from web chỉ đơn giản là lấy dữ liệu từ một url về, và chỉ thế mà thôi. Mỗi lần thực hiện là phải tạo ra một query mới.
Chẳng có lý do gì để so sánh nó với Power Query cả, bởi nó chỉ là 1 chức năng.

Còn Power Query là một bộ công cụ/ thư viện hoàn chỉnh được tích hợp vào Excel, nó có môi trường viết mã lệnh (M code), cho phép thực hiện mã lệnh (tương tự như môi trường VBA).
Ngay cái phần web scraping có hẳn thư viện Web siêu hịn.
Chưa kể kết hợp với Html.Table, Json cho phép xử lý dữ liệu trả về ngon lành cành đào.

Cả cái topic này bạn không đọc kỹ à, có ai so sánh đâu? Mọi người đang đưa ra các giải pháp khác nhau mà thôi. Nếu cái đơn giản mà làm được thì là tốt, cái cao cấp làm đa năng hơn thì là cơ hội cho nhiều người khác tìm hiểu để ứng dụng cho nhu cầu khác.
 
Upvote 0

befaint

|||||||||||||
Tham gia
6/1/11
Bài viết
12,608
Được thích
15,795
Cả cái topic này bạn không đọc kỹ à, có ai so sánh đâu?

1/ Anh chưa xem kỹ mà mải đăng du túp quá nên không để ý là em người trả lời đầu tiên nhé, và đọc thuộc cả thớt này á.
1628914019435.png

2/ Có chỗ nào nói ai so sánh vậy anh?

Mọi người đang đưa ra các giải pháp khác nhau
Chuẩn rồi đó anh.
 
Upvote 0

Nguyễn Duy Tuân

Nghị Hách
Thành viên danh dự
Tham gia
13/6/06
Bài viết
4,500
Được thích
9,936
Giới tính
Nam
Nghề nghiệp
Giáo viên, CEO tại Bluesofts
Power query ngoài Join, Groupby còn cho phép xử lý dữ liệu như: thêm cột tính toán, thêm cột theo điều kiện, cột cộng dồn, cắt chuỗi tuỳ ý, chuyển cột thành dòng, union (append bằng lệnh combine), viết hàm riêng để tính toán, ... Bằng các hàm M, lấy từ thư viện hàm M rất lớn.


Nếu bạn có thời gian thì nghiên cứu thêm về Power query trong tài liệu đầu trang GPE, trang 97 và tài liệu hàm M cơ bản.
Còn làm nhanh thì nếu bạn không mang núi sông về nhà được thì dời nhà đến núi đến sông

Em muốn hỏi anh cũng như xác nhận lại là Power Query có khả năng JOIN, GROUPBY từ hai bảng trên web không? Các bảng nằm ở các thẻ TABLE của web ấy anh?
 
Upvote 0

Cá ngừ F1

( ͡° ͜ʖ ͡°)
Thành viên BQT
Moderator
Tham gia
1/1/08
Bài viết
2,513
Được thích
3,626
Donate (Momo)
Donate
Giới tính
Nam
Nghề nghiệp
Quan hệ.. và quan hệ..
Upvote 0

ptm0412

Bad Excel Member
Thành viên BQT
Super Moderator
Tham gia
4/11/07
Bài viết
11,686
Được thích
32,762
Donate (Momo)
Donate
Giới tính
Nam
Nghề nghiệp
Consultant
Em muốn hỏi anh cũng như xác nhận lại là Power Query có khả năng JOIN, GROUPBY từ hai bảng trên web không? Các bảng nằm ở các thẻ TABLE của web ấy anh?
Join hiểu theo SQL là tạo relation và join, trong Power query gọi là merge và có thể merge nhiều table với nhau miễn là có trường Key (nguồn từ web hay bất kỳ đâu cũng được).
Groupby thì Power query làm được từ bất kỳ nguồn nào, cứ lấy về rồi thêm step groupby
Các tính năng tôi kể ở trên cũng vậy, hễ lấy được về rồi là làm được hết
Nói thêm: Nếu trang web có nhiều page(s), mỗi page là 1 table theo ngày (hoặc theo bất kỳ tiêu chí nào), có thể dùng vòng lặp ngay trong hàm M để lấy về và union (combine) lại với nhau
 
Upvote 0
Web KT
Top Bottom