solomon2211
Thành viên tích cực
- Tham gia
- 25/11/08
- Bài viết
- 1,122
- Được thích
- 4,497
- Nghề nghiệp
- Tài chính - Kế toán
Xin vui lòng giúp công thức lấy giá tiêu chuẩn như yêu cầu trong file đính kèm.
Cám ơn nhiều
E2 = VLOOKUP(B2;'Bang gia'!$B$2:$C$7;2;1)
Theo yêu cầu của chính chủ thì còn thêm mã hàng nữa Bác ạ.
Ý anh có phải là khi gõ ngày nhập và mã hàng, thì excel sẽ search trong bảng giá với ngày hiệu lực gần ngày nhập kho nhất (ngày hiệu lực gần nhất<= ngày nhập kho) ứng với mã hàng và tham chiếu cho ra đơn giá không?Xin vui lòng giúp công thức lấy giá tiêu chuẩn như yêu cầu trong file đính kèm.
2. Từ đó dùng SUM như sau (Ctrl+Shift+Enter):{=MAX(IF('Bang gia'!$B$2:$B$17<=$B2,'Bang gia'!$B$2:$B$17,""))}
Công thức này không phụ thuộc vào việc dữ liệu tại [Bảng giá] có được Sort hay không!E2 {=SUM(('Bang gia'!$A$2:$A$17=$A2)*('Bang gia'!$B$2:$B$17=MAX(IF('Bang gia'!$B$2:$B$17<=$B2,'Bang gia'!$B$2:$B$17,"")))*('Bang gia'!$C$2:$C$17))}
Xin lỗi anh, công thức của em sai ở chỗ xác định ngày hiệu lực gần nhất, phải thêm điều kiện mã hàng vào hàm MAX nữa mới đúng! Anh sửa lại hàm Max như sau:Nhìn công thức thì có vẻ là đúng, nhưng thực tế thì không đúng.
Lưu ý: Trong sheet [Purchase] của anh có những mã hàng có [ngày nhập hàng] < [ngày hiệu lực] trong sheet [standard cost], do đó giá của những mặt hàng này phải = 0 mới đúng!{=MAX(IF(('Standard Cost'!$D$2:$D$6000<=$F2)*('Standard Cost'!$A$2:$A$6000=$A2),'Standard Cost'!$D$2:$D$6000,""))}