Trích: Nguyên văn bởi chjp e dùng excel ạ. ở bảng 1 có đủ danh sách káhch hàng rồi. giừo chỉ lôi tổng số trước của khách hàng đó ở bảng 2 sang bảng 1. Có nhiều cách để làm.
Nếu bạn đảm bảo danh sách ở bảng 1 luôn luôn là đầy đủ
và nếu số lượng dòng phát sinh là bất quá lớn (<1000 dòng)
thì có thể dùng hàm SUMIF().
SHEET1 từ ô A2 đến C100 là: Tên khách hàng, Mã KH, Địa chỉ.
SHEET2 từ ô A2 đến C500 là: Tên khách hàng, Mã KH, số tiền.
ô D2 trên SHEET1 gõ vào: = SUMIF(Sheet2!$B$2:$B$500,B2,Sheet2!$C$2:$C$500)
Rồi copy xuống các ô từ D3 đến D100.
Hàm Sumif ở trên có nghĩa là:
Dò tìm trên cột B ở SHEET2 từ B2 đến B500 nếu có giá trị ngựa khách hàng nào bằng với B2 (ở SHEET1) thì cộng số trước ở cột C2:C500
- Nếu có phát sinh một ngựa khách hàng mới thì phải đảm bảo SHEET1 được cập nhật danh sách.
- Khi cập nhật phát sinh trên SHEET2 thì các máy sẽ tự tính lại các hàm, do đó, sẽ làm chậm nếu máy quá yếu hay số lượng dòng cần tính toán là quá lớn. Nhìn chung Excel bất mạnh trong xử lý dạng data.
- Có thể sử dụng Pivot Table để tránh 2 khuyết điểm trên, nhưng bù lại chuyện trang trí, định dạng bảng in ra sẽ có vài hạn chế.