Giúp em hàm Vlookup, Hlookup (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

ga.excel

Thành viên mới
Tham gia
17/11/15
Bài viết
6
Được thích
0
Em đang tập vọc excel nên còn gà lắm. Anh chị nào có lòng tốt giúp em bài này với ạ.


1575398581814.png
 

File đính kèm

Trời, bài tập mà tính nhờ làm giùm sao?
 
Thì đưa tập tin đã làm 3 câu kia lên. Tôi chỉ cho chỗ còn lại.
(tôi chỉ mách cho cách làm thôi, khong hề hứa làm giùm)
 
Theo luật tra HLookup, và cách tra bảng tháng thì tôi chấm cho Thầy/Cô bạn điểm dưới trung bình (4/10) về cách thiết lập bảng tra.
Tay nghề của một chuyên gia Excel là 75% cách thiết lập bảng, và 25% cho công thức. VBA không cần lắm vì nếu hiểu vấn đề thì rất dễ hỏi trên mạng.
(đừng hỏi tôi quyền gì chấm điểm. Nhiều Thầy/Cô dạy môn vi tính bây giờ là bậc học trò, hoặc học trò của học trò tôi)
Để tra tháng mà ngày thuộc về, người ta có một dòng đầu tháng, 1/1/2019, 1/2/2019,... Và Hlookup chỉ việc dò dòng này thì ra đúng cột tháng.
(Hàm Month mà tôi sẽ chỉ ở đây không hữu hiệu bằng cách này, bởi vì hàm Month không phân biệt năm. Nếu bảng dò chạy 2 năm thì tèo)

Câu 2:
Hàm VLookup cần một mảng dữ liệu. Ở đây mảng dữ liệu sẽ là $B$16:G$19. Tôi đặt cho nó cái name là BangTra. Bạn không cần đặt cũng chả sao.
Câu 2 này đòi hỏi phải tìm được cột lấy đơn giá theo tháng.
Hàm HLookup không tiện. Lý do là bảng tra thiết lập dỏm (nhớ rằng tôi cho diểm dưới 5?). Dòng 15 chỉ cho con số 1,2,... chứ không phải là ngày.
Cách dễ nhất là dùng hàm Match:
MATCH(MONTH(D5),D$15:G$15, 1) sẽ cho ra 1, là cột D (tháng 1). Lưu ý, dòng 15 là dòng tra, khoá nó với $.
Vì trong bảng BangTra, các cột đơn giá bắt đầu từ cột 3, tức là lệch 2 cột kể từ cột đầu. Cho nên nếu dùng Vlookup thì phải cộng thêm 2 vào.
=VLOOKUP(B5, $B$16:G$19, MATCH(MONTH(D5),D$15:G$15, 1) + 2, 0)

Câu 5:
(MONTH($D5:$D11)=D22) là chọn tháng đúng với cột (D22=1,... G22=4)
Dùng SUM hoặc SUMIFS là chính thống, nhưng hơi khó trong trường hợp này.
{ =SUM(IF(MONTH($D5:$D11)=D$22,$H$5:$H$11,0)) } Công thức mảng

Sumproduct dễ hơn
=SUMPRODUCT((MONTH($D5:$D11)=D22)*$H5:$H11)
 
Theo luật tra HLookup, và cách tra bảng tháng thì tôi chấm cho Thầy/Cô bạn điểm dưới trung bình (4/10) về cách thiết lập bảng tra.
Tay nghề của một chuyên gia Excel là 75% cách thiết lập bảng, và 25% cho công thức. VBA không cần lắm vì nếu hiểu vấn đề thì rất dễ hỏi trên mạng.
(đừng hỏi tôi quyền gì chấm điểm. Nhiều Thầy/Cô dạy môn vi tính bây giờ là bậc học trò, hoặc học trò của học trò tôi)
Để tra tháng mà ngày thuộc về, người ta có một dòng đầu tháng, 1/1/2019, 1/2/2019,... Và Hlookup chỉ việc dò dòng này thì ra đúng cột tháng.
(Hàm Month mà tôi sẽ chỉ ở đây không hữu hiệu bằng cách này, bởi vì hàm Month không phân biệt năm. Nếu bảng dò chạy 2 năm thì tèo)

Câu 2:
Hàm VLookup cần một mảng dữ liệu. Ở đây mảng dữ liệu sẽ là $B$16:G$19. Tôi đặt cho nó cái name là BangTra. Bạn không cần đặt cũng chả sao.
Câu 2 này đòi hỏi phải tìm được cột lấy đơn giá theo tháng.
Hàm HLookup không tiện. Lý do là bảng tra thiết lập dỏm (nhớ rằng tôi cho diểm dưới 5?). Dòng 15 chỉ cho con số 1,2,... chứ không phải là ngày.
Cách dễ nhất là dùng hàm Match:
MATCH(MONTH(D5),D$15:G$15, 1) sẽ cho ra 1, là cột D (tháng 1). Lưu ý, dòng 15 là dòng tra, khoá nó với $.
Vì trong bảng BangTra, các cột đơn giá bắt đầu từ cột 3, tức là lệch 2 cột kể từ cột đầu. Cho nên nếu dùng Vlookup thì phải cộng thêm 2 vào.
=VLOOKUP(B5, $B$16:G$19, MATCH(MONTH(D5),D$15:G$15, 1) + 2, 0)

Câu 5:
(MONTH($D5:$D11)=D22) là chọn tháng đúng với cột (D22=1,... G22=4)
Dùng SUM hoặc SUMIFS là chính thống, nhưng hơi khó trong trường hợp này.
{ =SUM(IF(MONTH($D5:$D11)=D$22,$H$5:$H$11,0)) } Công thức mảng

Sumproduct dễ hơn
=SUMPRODUCT((MONTH($D5:$D11)=D22)*$H5:$H11)
Cảm ơn thầy nhiều
1575444700202.png
 
Web KT

Bài viết mới nhất

Back
Top Bottom