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)